Avatar billede websphere Nybegynder
22. oktober 2004 - 10:35 Der er 2 kommentarer og
1 løsning

Kan man, når man laver en count, få den til at vise 0

Hejsa,

Jeg har lavet et online spørgeskema. Det går ud på at virksomheder kan oprette lister med deres leverandører, og for hver leverandør skal de svare på 13 antal spøgsmål (de samme spm. for hver leverandør).

Nu er det sådan at jeg gerne vil lave en liste med alle disse leverandører, hvor der ud for hver står hvor mange spørgsmål de mangler at svare på.

Til det formål ville jeg lave et view, som laver en liste af laverandører, som jeg joiner med min svar tabel og laver en count.


SELECT    dbo.q_leak_supplier.supID, dbo.q_leak_supplier.supName, COUNT(DISTINCT dbo.q_leak_answers.qID) AS Expr1
FROM        dbo.q_leak_supplier INNER JOIN
                      dbo.q_leak_answers ON dbo.q_leak_supplier.siteID = dbo.q_leak_answers.siteID AND dbo.q_leak_supplier.supID = dbo.q_leak_answers.supID
GROUP BY dbo.q_leak_supplier.supID, dbo.q_leak_supplier.supName

Problemet med dette view er, at den ikke retunere dem der ikke har svarete.

Så i bund og grund er mit spørgsmål vel, hvordan får jeg viewet til at retunere 0 når der ikke er oprettet et svar for denne leverandør?

På forhånd tusind tak for hjælpen

Morten
Avatar billede bennytordrup Nybegynder
22. oktober 2004 - 10:38 #1
SELECT    dbo.q_leak_supplier.supID, dbo.q_leak_supplier.supName, IsNull(COUNT(DISTINCT dbo.q_leak_answers.qID), 0) AS Expr1
FROM        dbo.q_leak_supplier LEFT JOIN
                      dbo.q_leak_answers ON dbo.q_leak_supplier.siteID = dbo.q_leak_answers.siteID AND dbo.q_leak_supplier.supID = dbo.q_leak_answers.supID
GROUP BY dbo.q_leak_supplier.supID, dbo.q_leak_supplier.supName
Avatar billede websphere Nybegynder
22. oktober 2004 - 10:41 #2
Jeg siger mange tak..... og fortsat god dag...
Avatar billede bennytordrup Nybegynder
22. oktober 2004 - 10:42 #3
i lige måde
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester