Avatar billede Swift Praktikant
09. april 2002 - 20:11 Der er 4 kommentarer og
1 løsning

Hvordan tæller jeg de rigtige ting sammen??

Jeg er ved at trække data ud til en hjemmeside.
Dataene ligger i en Access 2000 .MDB fil der er linket via ODBC så den kan tilgøs fra .ASP kode.

Jeg har 2 tabeller.

VoteItemMC (indeholder det der kan stemmes på):
VoteItemID{PK}
VoteNo (den uge der stemmes i)
VoteItem (den ting der kan stemmes på)


VoteMC (indeholder afstemningsresultater):
VoteID{PK}
VoteNo (den uge der stemmes i)
Vote (ID for den ting der er stemt på (VoteItemID){FK})


PROBLEMET:
Jeg skal have trukket data ud for <U>1 BESTEMT UGE</U>, og udtrækket skal vise <U>HVOR MANGE GANGE DER ER STEMT PÅ HVER TING</U>

RESULTATET skulle gerne være noget lignende:

<U>Uge 5</U>

<B>Item      Votes</B>
Carlsberg  5
Tuborg      7
Vestfyn    6

Lige nu bruger jeg denne SQL streng:
SELECT DISTINCTROW VoteMC.VoteNo, VoteMC.Vote, VoteItemMC.VoteItemID, VoteItemMC.VoteItem FROM VoteMC, VoteItemMC WHERE VoteMC.Vote = VoteItemMC.VoteItemID AND VoteMC.VoteNo = 3 ORDER BY Vote

Men det giver mig blot ALLE forekomster af alle stemmerne i den pågældende uge.

Hvis der er nogle der kan modificere den streng jeg bruger så det virker så vil jeg blive <B><U>MEGET GLAD!</B></U>
Avatar billede nih Novice
09. april 2002 - 21:52 #1
SELECT voteid, votenr, Sum(vote) AS Ialtvote
FROM VoteMC
GROUP BY voteid, votenr;

Prøv den her.
Niels
Avatar billede nih Novice
09. april 2002 - 21:55 #2
SELECT voteid, votenr, Sum(vote) AS Ialtvote
FROM VoteMC
GROUP BY voteid, votenr
HAVING votenr = 3

Så skal du bruge Having istedet for Where.

Niels
Avatar billede nih Novice
09. april 2002 - 22:51 #3
SELECT DISTINCTROW VoteMC.voteno, Sum(VoteMC.vote) AS Ialtvote, VoteItemMC.voteitemid, VoteItemMC.voteitem
FROM VoteMC INNER JOIN VoteItemMC ON VoteMC.vote = VoteItemMC.voteitemid
WHERE VoteMC.voteno=3
GROUP BY VoteMC.voteno, VoteItemMC.voteitemid, voteItemMC.voteitem

Så har du lidt at prøve med ;o)
Avatar billede Swift Praktikant
10. april 2002 - 06:56 #4
Jeg kigger lidt på det...
Avatar billede Swift Praktikant
12. april 2002 - 21:15 #5
Det virker perfekt.
Takker & bukker!
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