[英]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.