BasicDb ile haftalık, aylık ve yıllık kazanç
Merhaba, aşağıdaki gibi bir fonksiyonum var ve haftalık kazanç kısmı maalesef çalışmıyor.
Bir itekleseniz, bi vurdursak çalışacak gibi :)
siparisler Tablo Yapısı
id | tutar | tarih |
---|---|---|
int(auto inc) | decimal(10,2) | datetime |
<?php
function kazanc($olcu){
global $db;
if ($olcu == "toplam") {
$toplam = $db->from('siparisler')
->select('sum(tutar) as total')
->total();
}
if ($olcu == "yillik") {
$toplam = $db->from('siparisler')
->where('YEAR(tarih)',date('Y'))
->select('sum(tutar) as total')
->total();
}
if ($olcu == "aylik") {
$toplam = $db->from('siparisler')
->where('YEAR(tarih)',date('Y'))
->where('MONTH(tarih)',date('m'))
->select('sum(tutar) as total')
->total();
}
if ($olcu == "haftalik") {
$toplam = $db->from('siparisler')
->where('YEAR(tarih)',date('Y'))
->where('WEEK(tarih)',date('W'))
->select('sum(tutar) as total')
->total();
}
return $toplam;
}
?>
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (3)
$toplam = $db->from('siparisler')
->select('sum(tutar) as total')
->where('WEEK(tarih)', WEEK(CURDATE()))
->where('YEAR(tarih)', YEAR(CURDATE()))
->all();
bu işini görebilir sonucu ise son haftaya dayir verileri listelemek