Avatar billede daddo Nybegynder
01. november 2001 - 14:54 Der er 4 kommentarer og
1 løsning

Tæl hvormange gange en genre bliver brugt.

Hej

Jeg har 2 Tables
VARE:    vareid, titel, pris, lager, genrelink
VARETYPE: genreid, genre

(genrelink = genreid)

Kan man lave et view hvor jeg får listet alle genrene + et antal efter hvormange vare der at finde under denne genre? (kun dem som er på lager).

Bliver et View lavet (Evt. ændre sig) hver gang det bliver kaldt eller når der bliver ændre i tablerne?

Er der en smarter måde at lave det på, end et View?
ændres løbne efter om en vare bliver udsolgt, oprette nye O.S.V.


Daddo
Avatar billede bennytordrup Nybegynder
01. november 2001 - 14:58 #1
select GenreID, Count(VareID)
from VareType INNER JOIN Vare on Varetype.genreid=vare.genrelink
group by genreid
Avatar billede bennytordrup Nybegynder
01. november 2001 - 14:59 #2
Om du vil bruge den i et view eller en stored procedure er sådan set ligegyldigt.
Du kan også bruge den som en execute direkte fra kode
Avatar billede daddo Nybegynder
01. november 2001 - 15:37 #3
Tak for svaret
med denne får jeg genreid og et antal, men jeg mangler genrenavnet?

SELECT    dbo.vtype.vtypeid, COUNT(dbo.vare.vareid) AS bliverbrugt
FROM        dbo.vtype INNER JOIN
                      dbo.vare ON dbo.vtype.vtypeid = dbo.vare.varetype
GROUP BY dbo.vtype.vtypeid

Daddo
Avatar billede daddo Nybegynder
01. november 2001 - 15:44 #4
Det lykkes nu..

SELECT    dbo.vtype.vtypeid, dbo.vtype.vtype, COUNT(dbo.vare.vareid) AS bliverbrugt
FROM        dbo.vtype INNER JOIN
                      dbo.vare ON dbo.vtype.vtypeid = dbo.vare.varetype
GROUP BY dbo.vtype.vtype, dbo.vtype.vtypeid

Tak
Avatar billede bennytordrup Nybegynder
01. november 2001 - 15:44 #5
Så tager du blot genrenavnet med i Select-delen og i Group By-delen

SELECT    dbo.vtype.vtypeid, COUNT(dbo.vare.vareid) AS bliverbrugt, dbo.vtype.genre
FROM      dbo.vtype INNER JOIN
                      dbo.vare ON dbo.vtype.vtypeid = dbo.vare.varetype
GROUP BY  dbo.vtype.vtypeid, dbo.vtype.genre
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