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

Fel SQL resultat

Rekommendera Poster

Yessica

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.

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser
Automan

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.

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Skapa ett nytt konto på vårt forum. Det är lätt!

Registrera ett nytt konto

Logga in

Redan medlem? Logga in här.

Logga in nu



×
×
  • Skapa nytt...