簡體   English   中英

如何在Laravel中編寫此SQL查詢?

[英]How to write this SQL query in Laravel?

我想在laravel中編寫此查詢,

我的表結構是

  1. 產品表

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)

訂單日期文字

  1. 脫銷

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"

您將在數據庫/遷移文件夾中獲得一個新的遷移文件。 您將看到一個帶有兩種方法的類: updown 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM