У меня есть две таблицы tbl_inc t и tbl_expn. Все поля двух таблиц такие же, за исключением первичного ключа Я хочу получить сумму, чтобы отобразить график в течение месяца в году с суммой (t.amount) и суммой (d.amount) на каждый день. У меня есть несколько сумм за один день. Следующий код не складывает сумму за каждый деньЯ пытаюсь получить данные из двух таблиц SQL Oracle 10g
select extract(day from t.date_id) as tday,
extract(month from t.date_id) as mon,
extract(year from t.date_id) as yr,
t.amount as incamt,
d.amount as expamt
from tbl_inc t,tbl_expn d
where t.user_id=d.user_id and
t.user_id='222' and
extract(month from t.date_id)='04' and
extract(month from d.date_id)='04' and
extract(year from t.date_id)='2015' and
extract(year from d.date_id)='2015' and
extract(day from t.date_id)=extract(day from d.date_id)
order by t.date_id
Результат для этого кода это
TDAY MON YR INCAMT EXPAMT
29 4 2015 50 600
29 4 2015 100 200
29 4 2015 50 200
29 4 2015 100 600
30 4 2015 70 700
30 4 2015 30 500
30 4 2015 70 700
30 4 2015 30 500
Я хочу вывод как
TDAY MON YR INCAMT EXPAMT
29 4 2015 150 800
30 4 2015 100 1200
, пожалуйста, помогите ..
если вы используете оракул, почему вы отмечаете это SQL Server? –
Можете изменить этот код, используя JOIN. Я не знаю, как это сделать :-( –