Forum » Programiranje » T-SQL problem
T-SQL problem
nurmaln ::
Živjo znalci... rabim pomoč
V tabeli Sales imam podatke o prodaji, med drugim tudi SellerID in ManagerID.
V tabeli AspNetUsers imam podatke o uporabnikih, med drugim tudi Id in Name.
Kako hudiča zdaj sestavim SELECT, ki bi mi dal namesto SellerID in ManagerID ime prodajalca in ime managerja.
Če bi imel samo SellerID je najbrž nekaj takega:
SELECT Name
FROM Sales
LEFT JOIN AspNetUsers ON Sales.SellerID=AspNetUsers.Id
Ampak kaj hudiča pa naredim da dobim v naslednji stolpec ime managerja?
V tabeli Sales imam podatke o prodaji, med drugim tudi SellerID in ManagerID.
V tabeli AspNetUsers imam podatke o uporabnikih, med drugim tudi Id in Name.
Kako hudiča zdaj sestavim SELECT, ki bi mi dal namesto SellerID in ManagerID ime prodajalca in ime managerja.
Če bi imel samo SellerID je najbrž nekaj takega:
SELECT Name
FROM Sales
LEFT JOIN AspNetUsers ON Sales.SellerID=AspNetUsers.Id
Ampak kaj hudiča pa naredim da dobim v naslednji stolpec ime managerja?
"I will be quoted in someone's signature,
even if I have to do it myself!" - nurmaln
even if I have to do it myself!" - nurmaln
styrian ::
SELECT anu.Name SellerName, anu1.Name ManagerName
FROM Sales s
LEFT JOIN AspNetUsers anu ON anu.Id = s.SellerId
LEFT JOIN ASpNetUsers anu1 ON anu1.Id = s.ManagerId
FROM Sales s
LEFT JOIN AspNetUsers anu ON anu.Id = s.SellerId
LEFT JOIN ASpNetUsers anu1 ON anu1.Id = s.ManagerId
Zgodovina sprememb…
- spremenilo: styrian ()
hendriks ::
SELECT
CASE
WHEN s.SellerID = u.Id THEN u.Name as SellerName
WHEN s.ManagerID = u.Id THEN u.Name as ManagerName
END
FROM Sales s
LEFT JOIN AspNetUsers u ON (s.SellerID=u.Id AND s.ManagerID=u.Id)
CASE
WHEN s.SellerID = u.Id THEN u.Name as SellerName
WHEN s.ManagerID = u.Id THEN u.Name as ManagerName
END
FROM Sales s
LEFT JOIN AspNetUsers u ON (s.SellerID=u.Id AND s.ManagerID=u.Id)
nurmaln ::
@styrian
HVALA!!! Life saver!
HVALA!!! Life saver!
"I will be quoted in someone's signature,
even if I have to do it myself!" - nurmaln
even if I have to do it myself!" - nurmaln
hendriks ::
no comment je izjavil:
^ Zakaj napisati napačen odgovor, ko je pravilni že bil podan?
Ups, pardon. Lahko moderator izbriše moj post. Hvala!
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | PHP prikaz objav od prijateljevOddelek: Izdelava spletišč | 915 (722) | Ziga Dolhar |
» | SQL seštevanjeOddelek: Izdelava spletišč | 1534 (1318) | pizdarija1 |
» | [MySQL] Rabim hitrejšo SQL poizvedbo za 3 tabele!Oddelek: Programiranje | 1182 (1041) | shorvat |
» | sql težavaOddelek: Izdelava spletišč | 1326 (1076) | CaqKa |
» | PCF in JokerOddelek: Omrežja in internet | 2202 (1452) | alexxxx |