Please start any new threads on our new site at https://forums.sqlteam.com. We've got lots of great SQL Server experts to answer whatever question you can come up with.

 All Forums
 SQL Server 2000 Forums
 Transact-SQL (2000)
 COUNT problem

Author  Topic 

florre
Starting Member

1 Post

Posted - 2003-05-05 : 07:15:17
Hi,

I have written a query (see bottom of message), but i need to add an extra field which contains the number of all the records in that query. I tried to add something like COUNT (*), but that always results in a value of "1".
Anyone got a solution for my problem?


SELECT WerfPersoneelPloegbaas.PersoneelID AS PloegbaasID, [Algemeen - Werf].WerfID, [Algemeen - Personeel_3].Voornaam AS PloegbaasVN, [Algemeen - Personeel_3].Achternaam AS PloegbaasAN, [Algemeen - Werf].Contractnaam, [Algemeen - Personeel_3].Email
FROM ([Algemeen - Werf] RIGHT JOIN [Algemeen - Personeel] AS [Algemeen - Personeel_3] ON [Algemeen - Werf].Ploegbaas = [Algemeen - Personeel_3].PersoneelID) INNER JOIN WerfPersoneelPloegbaas ON [Algemeen - Personeel_3].PersoneelID = WerfPersoneelPloegbaas.PersoneelID
GROUP BY WerfPersoneelPloegbaas.PersoneelID, [Algemeen - Werf].WerfID, [Algemeen - Personeel_3].Voornaam, [Algemeen - Personeel_3].Achternaam, [Algemeen - Werf].Contractnaam, [Algemeen - Personeel_3].Email;


ps. sorry for my crappy English

ValterBorges
Master Smack Fu Yak Hacker

1429 Posts

Posted - 2003-05-05 : 07:25:35
SELECT WerfPersoneelPloegbaas.PersoneelID AS PloegbaasID, [Algemeen - Werf].WerfID, [Algemeen - Personeel_3].Voornaam AS PloegbaasVN, [Algemeen - Personeel_3].Achternaam AS PloegbaasAN, [Algemeen - Werf].Contractnaam, [Algemeen - Personeel_3].Email ,
(SELECT COUNT(*) FROM
FROM ([Algemeen - Werf] RIGHT JOIN [Algemeen - Personeel] AS [Algemeen - Personeel_3] ON [Algemeen - Werf].Ploegbaas = [Algemeen - Personeel_3].PersoneelID) INNER JOIN WerfPersoneelPloegbaas ON [Algemeen - Personeel_3].PersoneelID = WerfPersoneelPloegbaas.PersoneelID
)
FROM ([Algemeen - Werf] RIGHT JOIN [Algemeen - Personeel] AS [Algemeen - Personeel_3] ON [Algemeen - Werf].Ploegbaas = [Algemeen - Personeel_3].PersoneelID) INNER JOIN WerfPersoneelPloegbaas ON [Algemeen - Personeel_3].PersoneelID = WerfPersoneelPloegbaas.PersoneelID
GROUP BY WerfPersoneelPloegbaas.PersoneelID, [Algemeen - Werf].WerfID, [Algemeen - Personeel_3].Voornaam, [Algemeen - Personeel_3].Achternaam, [Algemeen - Werf].Contractnaam, [Algemeen - Personeel_3].Email;


Another way would be to use the rollup operator which would add an extra row of totals to your results. see bol for details.


Go to Top of Page
   

- Advertisement -