» »

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?
"I will be quoted in someone's signature,
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

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)

no comment ::

^ Zakaj napisati napačen odgovor, ko je pravilni že bil podan?

nurmaln ::

@styrian
HVALA!!! Life saver!
"I will be quoted in someone's signature,
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 ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

PHP prikaz objav od prijateljev

Oddelek: Izdelava spletišč
7843 (650) Ziga Dolhar
»

SQL seštevanje

Oddelek: Izdelava spletišč
121475 (1259) pizdarija1
»

[MySQL] Rabim hitrejšo SQL poizvedbo za 3 tabele!

Oddelek: Programiranje
71138 (997) shorvat
»

sql težava

Oddelek: Izdelava spletišč
51277 (1027) CaqKa
»

PCF in Joker

Oddelek: Omrežja in internet
182148 (1398) alexxxx

Več podobnih tem