Just nu i M3-nätverket
Gå till innehåll

Fel SQL resultat


Yessica
 Share

Rekommendera Poster

Hej

 

Någon som kan hjälpa en newbie?

Jag ska få fram två olika resultat från samma kolumn i en tabell. Söker jag bara på ett av dem så blir det rätt men så fort jag lägger till det andra så får jag helt fel resultat (den lägger på alla rader)

Såhär ser sökningen ut:

SELECT b.nodeid

b.name AS 'Topp',

 a.name AS 'Underaktivitet',

,COUNT(f.studentid) AS 'Antal studenter'

,COUNT (h.studentid) AS 'Antal Interna'

 

FROM [tblNode] a

 

JOIN tblNode b ON b.nodeid = a.rootNodeId

 

JOIN dbo.tblNodeToStudent f ON f.nodeid=a.nodeid AND f.rollid = 0

JOIN dbo.student g ON g.student_id=f.studentId

 

JOIN dbo.tblNodeToStudent h ON h.nodeid=a.nodeid

JOIN dbo.student i ON i.student_id=h.studentId AND i.fax LIKE 'Intern%'

 

Så för att se hur många studenter som gjort en underaktivitet behöver jag villkoret rollid=0 så inte utbildare som finns i samma tabell kommer med.

Utav dessa ska jag sedan försöka lista ut som är interna för företaget

 

Jag misstänker att jag får lägga det som ytterligare en SELECT men jag får inte till det.

 

Tacksam för hjälp.

Länk till kommentar
Dela på andra webbplatser

Hej!

Svårt att svara utan att se vad du läser för källdata. Vad är det för databas du använder för detta? Frågar för att syntaxen kan skilja sig åt i SQL:en beroende på vilken databas som används.

 

Har du möjlighet att visa källtabellerna med deras kolumner samt lite exempeldata från dem. Du kan maskera det om du vill.

Därefter visa vad du vill få ut för förväntat resultat utifrån datan i källtabellerna.

 

Det blir lättare att undersöka din SQL om man har källdatan och det förväntade resultatet från din SQL fråga.

Länk till kommentar
Dela på andra webbplatser

 Share

×
×
  • Skapa nytt...