[英]How to write this SQL query in Laravel?
我想在laravel中編寫此查詢,
我的表結構是
Product_Id int(10)
產品名稱varchar(100)
產品說明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)
訂單日期文字
stock_out_id int(10)
Product_ID int(11)
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
輸出為:
如何在laravel 4.2中編寫此查詢。 請幫我。
您可以使用遷移在laravel中創建表。 您可以使用MODEL查詢到相應的表。 在項目根文件夾內的終端上使用以下命令創建新遷移以創建表:
php artisan make:migration create_product_table --create="product"
您將在數據庫/遷移文件夾中獲得一個新的遷移文件。 您將看到一個帶有兩種方法的類: up和down 。 up方法是創建/修改表,而down方法是回滾您在up方法中編寫的表或操作。 您可以在up方法中使用以下代碼:
public function up()
{
Schema::create('product', function (Blueprint $table) {
$table->increments('product_id');
$table->string('product_name',100);
$tale->longText('product_description',300);
$table->integer('category_id');
$table->integer('brand_id');
$table->timestamps();
});
}
同樣,您可以創建其他表,也可以修改現有表。 然后,您應該使用以下命令運行遷移:
php artisan migrate
請參閱laravel的官方文檔以獲取更多詳細信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.