2015-02-26 2 views
1
I have a table with some duplicate stock ids and release date.The table table data is like below. 

|STOCK_ID  |QTY| release_date| 
----------------------------------- 
|4046228009711 |12 | 25.02.2015 | 
|4046228009711 |3 | 21.12.2014 | 
|4046228009711 |13 | 21.12.2014 | 
|4046228009711 |5 | 21.12.2014 | 
------------------------------------ 

Now i want to sum the quantity of same stock id and same released_date and segregate records based on the released_date. 
So the out put should be like this.This is the expected output 

|STOCK_ID  |QTY| release_date| 
----------------------------------- 
|4046228009711 |12 | 25.02.2015 | 
|4046228009711 |21 | 21.12.2014 | 
----------------------------------- 

Для этого я попытался выполнить нижеследующий запрос. Для этого я вставил те же данные во временную таблицу.Как сравнить и суммировать разные столбцы в одной таблице mysql

SELECT t1.STOCK_ID,t1.`released_date 
(SELECT SUM(Qty) FROM 
table1 t1 
WHERE h1.STOCK_ID = t2.STOCK_ID AND t1.released_date = t2.released_date 
) AS 'Bestand' 
FROM table1 t1 
JOIN table2 t2 ON t1.STOCK_ID = t2.STOCK_ID 
GROUP BY t1.STOCK_ID 

But i am getting the below output 

|STOCK_ID  |QTY| release_date| 
----------------------------------- 
|4046228009711 |12 | 25.02.2015 | 
----------------------------------- 

Может ли кто-нибудь помочь мне, где я делаю ошибку? Любая помощь будет принята с благодарностью.

ответ

1

Это может быть сделано как

select 
STOCK_ID, 
sum(QTY) as QTY, 
release_date 
from table_name 
group by STOCK_ID,release_date 
+0

HI, это работает для меня, спасибо много ... – user3408779