我想寫在laravel此查詢,如何在Laravel中編寫此SQL查詢?
我的表結構
- 產品表
PRODUCT_ID INT(10)
PRODUCT_NAME VARCHAR(100)
Product_Description varchar(300)
CATEGORY_ID INT(11)
Brand_ID INT(11)
2.Stock_IN
STOCK_ID INT(10)
PRODUCT_ID INT(11)
Product_Count int(11)
Order_No INT(11)
Supplier_ID INT(11)
ORDER_DATE文本
- stock_out
stock_out_id INT( 10)
Product_ID int(1 1)
PRODUCT_COUNT INT(11)
Requisition_No INT(11)
Requisition_By VARCHAR(100)
收件人VARCHAR(100)
我的查詢:
SELECT X.Product_ID,X.Product_Name,X.Count_StockIN,IFNULL(Y.Count_StockOut,0) Count_StockOut,(X.Count_StockIN-IFNULL(Y.Count_StockOut,0)) Balance FROM (SELECT M.product_ID,M.Product_Name, SUM(Product_Count) AS Count_StockIN from (SELECT A.*,B.Product_Name FROM `stock_in` A, `products` B where A.Product_ID=B.Product_ID)M group by Product_ID,Product_Name) X LEFT JOIN (SELECT product_ID, SUM(Product_Count) AS Count_StockOUT from `stock_Out`group by Product_ID) Y On X.Product_ID=Y.Product_ID
Th Ë輸出是:
如何laravel 4.2編寫這個查詢。請幫幫我。
所以...你使用雄辯還是查詢生成器?你有嘗試過什麼嗎? – Jerodev
您可以使用用戶查詢生成器http://laravel.com/docs/4.2/queries#raw-expressions,您可以使用count count(1)來獲取group_by記錄計數 –
我試着用查詢生成器,但無法完成。 –