Ich habe gerade angefangen Laravel zu lernen und den regulären PHP-Code zu Laravel zu konvertieren. Ich muss diese Abfrage in Laravel ausführen, aber fehlgeschlagen.Lavarel SQL Abfrage .. wenn Bedingung in Wo
SELECT sum(qty_del) as delivery from delivery_sap a where YEAR(a.bill_date) + IF(MONTH(a.bill_date)>6, 1, 0) = 2017
Das ist, was ich gefunden habe, aber es failes.
$data = DB::table('delivery_sap')
->select(DB::raw('sum(qty_del) as delivery'))
->whereRaw('YEAR(a.bill_date) + IF(MONTH(a.bill_date)>6, 1, 0) = 2017');
Korrigierte Abfrage auf der Grundlage der Antwort unten
$data = DB::table('delivery_sap')
->select(DB::raw('sum(qty_del) as delivery'))
->whereRaw('YEAR(bill_date) + IF(MONTH(bill_date)>6, 1, 0) = 2017')
->first();
von get geändert(), um zuerst als ich es als eine Zeile
Was sagt das Protokoll? – DZDomi
Verwenden Sie 'get()' am Ende Ihrer 'whereRaw()' und sehen, was das Ergebnis ist ... –
Welchen Fehler erhalten Sie? –