Just nu i M3-nätverket
Jump to content

Räkna ut count beroende på tabellvärde


tonlof

Recommended Posts

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

Link to comment
Share on other sites

  • 2 weeks later...

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.)

 

Link to comment
Share on other sites

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.

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...