簡體   English   中英

sql 查詢獲取兩個產品每個月的第一個和最后一個記錄

[英]sql query to fetch first and last records of each month for two products

大家好,我正在寫一個查詢,可以給我每個月的第一個和最后一個記錄,但情況是我正在使用下面的代碼檢索兩個產品的數據

SELECT u1.product, 
       v.month,
       v.mindt,
       u1.opens,
       v.maxdt,
       u2.closingStockvalue 
FROM ( SELECT month, MIN(date) mindt, MAX(date) maxdt 
       FROM closingstock 
       where product='PMS' 
       GROUP BY month) v 
JOIN closingstock u1 ON u1.date=v.mindt 
JOIN closingstock u2 ON u2.date=v.maxdt;

但結果在下面的屏幕截圖中,我只想要突出顯示的結果,請為下面的屏幕截圖提供任何解決方案,在此處輸入圖片描述

SELECT product, 
       v.month,
       v.mindt,
       u1.opens,
       v.maxdt,
       u2.closingStockvalue 
FROM ( SELECT product, `month`, MIN(`date`) mindt, MAX(`date`) maxdt 
       FROM closingstock 
       WHERE product IN ('Product 1', 'Product 2')  -- the list of needed products
       GROUP BY product, `month`) v 
JOIN closingstock u1 USING (product)
JOIN closingstock u2 USING (product)
WHERE u1.`date`=v.mindt
  AND u2.`date`=v.maxdt;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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