PHP.EE FOORUM   
Nimi:   Pass:   Mäleta mind! 
   Teemad | php.ee esilehele | registreeri | Märgi kõik teemad loetuks | #php.ee Skype vestlus | RSS
UUS TEEMA  OTSI  Lehekülgi: 1
Group by 4 weeks
Postitaja: joker 2014-06-30 13:34:57
Tabelis järgmised andmed:
start_date = 2014-06-16
end_date = 2014-06-22
Summa = 125.00

Andmed on nädalate kaupa.

Oskab keegi ütelda, kuidas grupeerida 4 nädala kaupa?

Viimati muudetud: 30-06-2014 13:53:10
Muutja: joker
Põhjus:

RE: Group by 4 weeks
Postitaja: lk_ 2014-06-30 14:55:28
ehk midagi sellist:

SELECT week( a_date ) AS x, sum( c_summa )
FROM `date_test`
GROUP BY x
LIMIT 0 , 30

Viimati muudetud: 30-06-2014 15:04:32
Muutja: lk_
Põhjus: njah, päris pihta ei läinud vist...

RE: Group by 4 weeks
Postitaja: - 2014-06-30 15:23:36
Äkki ceil(week( a_date ) / 4) AS x
RE: Group by 4 weeks
Postitaja: juustukook 2014-07-01 01:18:13
midagi taolist ja panna tsükli: alguspäev +28 (kui täpselt 4 nädalat)
----

"SELECT COUNT(seller_id) AS seller_rows, seller_id AS seller_id1, regulary_price AS hind, expire_date, MIN(expire_date) AS algus, MAX(expire_date) AS lypp, ADDDATE(MIN(expire_date), 28) AS kuni, group_concat(
CASE WHEN expire_date BETWEEN
(SELECT MIN(expire_date) AS alates FROM deals WHERE seller_id = seller_id1)
AND
(SELECT ADDDATE(MIN(expire_date), 28) AS kuni FROM deals WHERE seller_id = seller_id1)
THEN regulary_price END SEPARATOR ','
) AS week,
(SELECT SUM(regulary_price) from deals
WHERE expire_date BETWEEN
(select MIN(expire_date) from deals)
AND
(select ADDDATE(MIN(expire_date), 28) from deals)
AND seller_id=seller_id1
group by seller_id) AS kokku
FROM deals
GROUP BY seller_id
ORDER BY expire_date ASC";
RE: Group by 4 weeks
Postitaja: blaa 2014-07-01 15:01:40
Ma imestan teie südikust leida täpsed lahendused nii umbmäärasele küsimusele.

Leheküljed: 1

©2002-2013 Martin Rebane & PHP.ee kaasautorid
  0.0844719409943