Just nu i M3-nätverket
Gå till innehåll

Räkna ut count beroende på tabellvärde


tonlof

Rekommendera Poster

Hej, har försökt o försökt med allt möjligt och jag kan inte uppnå det resultat jag vill uppnå.

 

För grafisk översikt se bifogad bild.

Som nedan kod så visar den totalt antal för både Ytterdörr & Altandörr

Jag vill alltså få det uppdelat beroende på om det står Ytterdörr eller Altandörr i vart fältet och sedan få det räknat per dag.

 

select count(oppnad) as Ytterdorr_antal,count(oppnad) as Altandorr_antal, date(oppnad) as datum from dorrar group by day(oppnad) desc limit 7

 

Tack på förhand.

 

[bild bifogad 2009-01-29 09:19:41 av tonlof]

1118784_thumb.jpg

Länk till kommentar
Dela på andra webbplatser

  • 2 veckor senare...

Något i stil med följande borde fungera:

 

SELECT DISTINCT date(oppnad),

(SELECT COUNT(*) FROM tabnam WHERE date(oppnad) = date(tab_outer.oppnad) AND vart = 'Ytterdörr') as Ytterdorr_antal,

(SELECT COUNT(*) FROM tabnam WHERE date(oppnad) = date(tab_outer.oppnad) AND vart = 'Altandörr') as Altandorr_antal,

FROM tabnam AS tab_outer

ORDER BY date(oppnad)

 

 

Alternativt:

 

SELECT day(oppnad),

SUM(CASE vart WHEN 'Ytterdörr' THEN 1 ELSE 0 END) as Antal_ytterdorr,

SUM(CASE vart WHEN 'Altandörr' THEN 1 ELSE 0 END) as Antal_altandorr

FROM tabnam

GROUP BY day(oppnad)

 

 

Du får själv fixa med LIMIT och ORDER BY. (Vet inte vilken databashanterare du använder, och LIMIT är inte standard SQL.)

 

Länk till kommentar
Dela på andra webbplatser

Tack så otroligt mycket jarlh, jag fick det nedersta exemplet att fungera direkt. En stor eloge till dig, trodde det inte var möjligt när dagarna gick.

 

Åter igen, tusen tack.

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...