şyle birşey yaptım as a dediğim kısmı internette buldum nasıl çalıştığını irdelemedim https://stackoverflow.com/questions/9295616/how-to-get-list-of-dates-between-two-dates-in-mysql-select-query artık group by felan sana kalmış select a. selected_date as Tarih, ifnull(b. Tutar,0) as Tutar from (select from (select adddate('1970-01-01', t4. i 10000 + t3. i 1000 + t2. i 100 + t1. i 10 + t0. i) selected_date from (select 0 i union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t0, (select 0 i union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t1, (select 0 i union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t2, (select 0 i union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t3, (select 0 i union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t4) v where selected_date between date_add(now , interval -30 DAY ) and now ) as a left join (select Tutar, Tarih from Test where tarih >= NOW - INTERVAL 1 MONTH ) as b on a. selected_date=date_format wert tarafından 24/Haz/20 00:55 tarihinde düzenlenmiştir |sadece aptalların başarısı ders notu ile lçülür|

https://www.db-fiddle.com/f/oJ2SpDmS9ut9crFmJFzCQa/0 duz mantik generic bir sey yazdim table yaratmadan. tum gunleri listeliyor ama @start i parametre ile alip filtrelemek istedigin tarihler arasini versen calisir buyuk ihtimalle. edit: procedure olmasinin sebebi limit e dynamic parametre verilmiyor. ama kod icinde dynamic olusturabilirsin onu da. musdawdaf tarafından 24/Haz/20 11:30 tarihinde düzenlenmiştir

Merhaba muritler https://www.db-fiddle.com/f/swpzmxe4JmGveAfqvjCE6X/1 linkteki gibi bir veritabanım var amacım bu hatfaki satışlar bu ayki satılar bu yılkı satıslar olacak sekılde 3 cıktı almak ıstıyorum bunlarda sıkıntı yok ama benım amacım bu haftakı ıslemlerde gordugunuz usere 1 gunde kayıt olmadıgı ıcın gelmedı ben o gunde gelsın ıstıyorum sql kayıt yoksa bıle o satır 0 olarak gelsın lazz tarafından 23/Haz/20 21:13 tarihinde düzenlenmiştir

ben şyle bir çzüm yaptım CREATE TEMPORARY TABLE zero ; insert into zero values (0),(1),(2),(3),(4),(5),(6); select a. gun, ifnull(Tutar,0) as Tutar from as a left join (select sum as Tutar, date_format as Gun from Test where tarih >= NOW - INTERVAL 1 MONTH group by Gun) as b on a. gun=b. gun order by Gun; DROP TEMPORARY TABLE zero; yada yukarıdaki topa girmeden php kullandığını varsaydım şunu yapsan olmaz mı? <?php $gun_tutar= foreach foreach ?> wert tarafından 23/Haz/20 18:47 tarihinde düzenlenmiştir |sadece aptalların başarısı ders notu ile lçülür|

sql den pek anlamam ama, o select from tabloadi dedigin yerde, tablo adi degil de baska bir sey vurman lazim bence. salliyorum sql'de select tarih from hafta gibi bir sorgu yazdigin zaman sana 2020-01-01T00:00:00 diye bi tarih doner, iste bunan 1'den 7'ye kadar. daha sonra subquery ile gun gun ilgili tablondan datayi cekip islemlerini yapip listelersin onun haricinde olmayan bir satiri sql'de nasil gostercen? duanla yasamadim ki bedduanla oleyim - Arif

çok bilmemekle berabel Left/Righ/Full Join kullansan? next next next install

cvplar ıcın hepınıze tesekkur ederım gecıcı tablo kullanarak bunu yapabılıyorum zaten ama sıkıntı 30 gun oldugu zamn tabloya 30 satır ekle sonra temızle felam pek duzenlı bır kod gıbı gelmedı o yuzden baska bır yontem arayısına gırdım

https://www.db-fiddle.com/f/oJ2SpDmS9ut9crFmJFzCQa/0 duz mantik generic bir sey yazdim table yaratmadan. tum gunleri listeliyor ama @start i parametre ile alip filtrelemek istedigin tarihler arasini versen calisir buyuk ihtimalle. edit: procedure olmasinin sebebi limit e dynamic parametre verilmiyor. ama kod icinde dynamic olusturabilirsin onu da. tşk ederim hocam dedıgım gıbı bu hafta - bu ay ve bu yıl olacak sekılde uc varyasyonum vardı bende bu yuzden asagıdakı sekılde phpde hallettım $tempVeri = $rpVT ->from ->select("date_format as Sure, SUM as Tutar") ->where('(MONTH =MONTH(NOW AND YEAR =YEAR(NOW AND WEEK =WEEK(NOW ','','SQL') ->where('BayiKodu','1') ->groupby ->all ; $KazancGunler= ; foreach foreach $Veri = ; $Veri =$toArray; $Veri = number_format($Toplam, 2);

wert bunu yazdı şyle birşey yaptım as a dediğim kısmı internette buldum nasıl çalıştığını irdelemedim https://stackoverflow.com/questions/9295616/how-to-get-list-of-dates-between-two-dates-in-mysql-select-query artık group by felan sana kalmış select a. selected_date as Tarih, ifnull(b. Tutar,0) as Tutar from (select from (select adddate('1970-01-01', t4. i 10000 + t3. i 1000 + t2. i 100 + t1. i 10 + t0. i) selected_date from (select 0 i union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t0, (select 0 i union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t1, (select 0 i union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t2, (select 0 i union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t3, (select 0 i union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t4) v where selected_date between date_add(now , interval -30 DAY ) and now ) as a left join (select Tutar, Tarih from Test where tarih >= NOW - INTERVAL 1 MONTH ) as b on a. selected_date=date_format tşk ederim hocam bunuda gordum burda sıkıntı bu hafta degılde bu ay dedıgımde 30 tane satır yazmam gerekır en mantıklı yol olan kayıtları secıp php de esleme yapmak galıba sorguyu denemedin degilmi 30 gunluk getiriyor between date_add(now , interval -30 DAY ) and now bu kisimda istedigin araligi girebilirsin wert tarafından 24/Haz/20 14:42 tarihinde düzenlenmiştir |sadece aptalların başarısı ders notu ile lçülür|

bu sekılde ayaparsam son bir ay ıcındekılerı alabılırım hocam ama ben MONTH =MONTH(NOW and YEAR =YEAR(NOW seklınde kullanıyorum boylelıkle son 30 gun kaydı yerıne bu ayın ıcındekı kayıtları getırıyor dıger turlu ayın 15 ı oldugunu dusunursek bu ayddan 15 gun ve oncekı aydan 15 gun getırecektı

boyle yapsan olmamı? between date_format(now ,'%Y-%m-01') and now |sadece aptalların başarısı ders notu ile lçülür|

Full join yaparsan gelir diye biliyorum

Kısıtlı SQL bilgim ile şyle bir hale soktum senin sorguyu, istediğin gibi çalışıyor: https://www.db-fiddle.com/f/swpzmxe4JmGveAfqvjCE6X/2 Sen hiç kaval çaldın mı?

şyle birşey yaptım as a dediğim kısmı internette buldum nasıl çalıştığını irdelemedim https://stackoverflow.com/questions/9295616/how-to-get-list-of-dates-between-two-dates-in-mysql-select-query artık group by felan sana kalmış select a. selected_date as Tarih, ifnull(b. Tutar,0) as Tutar from (select from (select adddate('1970-01-01', t4. i 10000 + t3. i 1000 + t2. i 100 + t1. i 10 + t0. i) selected_date from (select 0 i union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t0, (select 0 i union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t1, (select 0 i union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t2, (select 0 i union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t3, (select 0 i union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t4) v where selected_date between date_add(now , interval -30 DAY ) and now ) as a left join (select Tutar, Tarih from Test where tarih >= NOW - INTERVAL 1 MONTH ) as b on a. selected_date=date_format tşk ederim hocam bunuda gordum burda sıkıntı bu hafta degılde bu ay dedıgımde 30 tane satır yazmam gerekır en mantıklı yol olan kayıtları secıp php de esleme yapmak galıba