|
| SQL - Count - Join Hjælp Fra : John Sarby |
Dato : 27-03-10 14:25 |
|
Hej.
Er der en venlig sjæl der gider hjælpe mig med mit problem?
Jeg har to tabeller hvor jeg finder de data jeg skal bruge, men
ønsker desuden også at kunne enten sum eller count en kolonne.
Min SQl se sådan ud
strsql = "SELECT AVC1.*, AVC2.*, datepart(ww,top20) as ugenummer
FROM AVC1 JOIN AVC2 ON (AVC1.filmnummer=AVC2.nummer AND
AVC1.filmnummer<>'0') ORDER BY AVC2.titel"
Det virker, men mangler at counte / summe min top20(format
datetime) - er det et problem kan jeg bare tilføje en ny kolonne!
Hvordan skal min sql se ud?
På forhånd TAK.
MVH
John
--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials
| |
Leif Neland (30-03-2010)
| Kommentar Fra : Leif Neland |
Dato : 30-03-10 06:51 |
|
Den 27-03-2010 14:24, John Sarby skrev:
> Hej.
> Er der en venlig sjæl der gider hjælpe mig med mit problem?
> Jeg har to tabeller hvor jeg finder de data jeg skal bruge, men
> ønsker desuden også at kunne enten sum eller count en kolonne.
> Min SQl se sådan ud
> strsql = "SELECT AVC1.*, AVC2.*, datepart(ww,top20) as ugenummer
> FROM AVC1 JOIN AVC2 ON (AVC1.filmnummer=AVC2.nummer AND
> AVC1.filmnummer<>'0') ORDER BY AVC2.titel"
> Det virker, men mangler at counte / summe min top20(format
> datetime) - er det et problem kan jeg bare tilføje en ny kolonne!
> Hvordan skal min sql se ud?
> På forhånd TAK.
Jeg har lidt svært med at forstå, hvad du vil.
Kan du ikke lave et eksempel på output?
Leif
| |
John Sarby (30-03-2010)
| Kommentar Fra : John Sarby |
Dato : 30-03-10 21:58 |
|
Hej Leif.
Jeg prøver:
Jeg har to tabeller.
En med filmnummere.
Den anden med titlerne.
Det jeg vil lave er at jointe de to tabler sammen, samtidigt vil jeg
optælle i tabel 1. hvor mange gange den film har været udlejet til
en top20 liste.
Desværre er det lidt mere vanskeligt, da der er flere nummere i
første tabel der henviser til samme film (f.eks. Luftkastellet), så
der skal tælles og sammenlignes.
Men i bund og grund ønskes en top20 liste.
Jeg håber det er til at forstå ellers må du skrive igen og jeg vil
svare så godt jeg kan.
Tak for hjælpen.
MVH
John
--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials
| |
Ukendt (31-03-2010)
| Kommentar Fra : Ukendt |
Dato : 31-03-10 00:37 |
|
"John Sarby" <playtime@post6.tele.dk> skrev
> Hej Leif.
>
> Jeg prøver:
> Jeg har to tabeller.
> En med filmnummere.
> Den anden med titlerne.
> Det jeg vil lave er at jointe de to tabler sammen, samtidigt vil jeg
> optælle i tabel 1. hvor mange gange den film har været udlejet til
> en top20 liste.
Denne sql skal kunne gøre det - skift til dine egne tabeller og feltnavne:
SELECT TOP 20 Count(tblOrdre.OrdreID) AS AntalOfOrdreID, tblOrdre.KundeId_,
tblKunde.Firmanavn
FROM tblKunde RIGHT JOIN tblOrdre ON tblKunde.KundeId = tblOrdre.KundeId_
GROUP BY tblOrdre.KundeId_, tblKunde.Firmanavn;
Bjarne
| |
Ukendt (31-03-2010)
| Kommentar Fra : Ukendt |
Dato : 31-03-10 00:45 |
|
"bsn" <bsnSNABELAoncableDOTdk> skrev
>
> Denne sql skal kunne gøre det - skift til dine egne tabeller og feltnavne:
>
> SELECT TOP 20 Count(tblOrdre.OrdreID) AS AntalOfOrdreID,
> tblOrdre.KundeId_, tblKunde.Firmanavn
> FROM tblKunde RIGHT JOIN tblOrdre ON tblKunde.KundeId = tblOrdre.KundeId_
> GROUP BY tblOrdre.KundeId_, tblKunde.Firmanavn;
Sql med sortering
SELECT TOP 20 tblOrdre.KundeId_, tblKunde.Firmanavn, Count(tblOrdre.OrdreID)
AS AntalOfOrdreID
FROM tblKunde RIGHT JOIN tblOrdre ON tblKunde.KundeId = tblOrdre.KundeId_
GROUP BY tblOrdre.KundeId_, tblKunde.Firmanavn
ORDER BY Count(tblOrdre.OrdreID) DESC;
Bjarne
| |
John Sarby (01-04-2010)
| Kommentar Fra : John Sarby |
Dato : 01-04-10 14:11 |
|
bsn wrote in dk.edb.internet.webdesign.serverside.asp:
> "bsn" <bsnSNABELAoncableDOTdk> skrev
> >
> > Denne sql skal kunne gøre det - skift til dine egne tabeller og feltnavne:
> >
> > SELECT TOP 20 Count(tblOrdre.OrdreID) AS AntalOfOrdreID,
> > tblOrdre.KundeId_, tblKunde.Firmanavn
> > FROM tblKunde RIGHT JOIN tblOrdre ON tblKunde.KundeId = tblOrdre.KundeId_
> > GROUP BY tblOrdre.KundeId_, tblKunde.Firmanavn;
>
> Sql med sortering
>
> SELECT TOP 20 tblOrdre.KundeId_, tblKunde.Firmanavn, Count(tblOrdre.OrdreID)
> AS AntalOfOrdreID
> FROM tblKunde RIGHT JOIN tblOrdre ON tblKunde.KundeId = tblOrdre.KundeId_
> GROUP BY tblOrdre.KundeId_, tblKunde.Firmanavn
> ORDER BY Count(tblOrdre.OrdreID) DESC;
>
> Bjarne
>
>
Hej Bjarne.
Tak for dit svar - jeg arbejder videre med sagen.
MVH
John
--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials
| |
|
|