10. oktober 2001 - 13:57Der er
10 kommentarer og 1 løsning
count i en union forespørgelse
jeg har 3 tabeller i en UNION forspørgelse som jeg gerne vil have summen af posterne i, kan man løse det i en SQL streng ? har løst det af to omgange på følgende måde:
Forespørgsel1: SELECT COUNT (*) AS antal FROM tblCategory0 UNION SELECT COUNT(*) AS antal FROM tblCategory01 UNION SELECT COUNT(*) AS antal FROM tblCategory02
Forespørgsel2 SELECT Sum(antal) AS Total FROM Forespørgsel1;
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Hmm Access tilader ikke brug af subqueries på nogle af de 2 ovennævnte måder. SQL server gør, men ikke Access!
Du kan altid strikke en forespørgsel sammen, som tæller sammen hva DSum! Men det er meget beskidt programmering og det vil være meget langsomt. Så vil jeg hellere anbefale dig at beholde de 2 forespørgsler. Hvad betyder 1 forespørgsel også fra eller til?
De tre punktummer skal erstattes af FROM + tabelnavn
SELECT Sum(antal) AS Total FROM (SELECT Count(*) AS Antal FROM tblCategory0 UNION SELECT Count(*) AS Antal FROM tblCategory01 UNION SELECT Count(*) AS Antal FROM tblCategory02 )
Hmm, jeg må lære at holde min mund ... har ikke kunnet få det til at virke i Access 97 :o(
Dit sidste forslag ProAccess, svarer jo i høj grad til det jeg foreslog med DCount/DSum - dog nok en anelse hurtigere...
Erfaringen har vist mig, at man ikke skal tilstræbe at få komprimeret det hele ned til én forespørgsel. Hellere have flere simple forespøgsler som trækker på hinanden. Jet er ikke optimeret til at klare rigtig komplekse forespørgsler.
>Benny: Hvorfor virker det IKKE når det er den samme tabel, som står flere steder i UNION\'en...
SELECT Sum(antal) AS Total FROM [SELECT Count(*) AS Antal FROM Brancher UNION SELECT Count(*) AS Antal FROM Brancher UNION SELECT Count(*) AS Antal FROM Brancher ]. AS [%$##@_Alias];
Formodentlig fordi Access selv evaluerer den dobbelt forespørgsel som overflødig
Synes godt om
Ny brugerNybegynder
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.