抱歉 不明確的描述,困擾大家了,再描述如下:
每年的第一個月跨年度前一個月(12月)的金額固定是0,要顥示申請單號,如下說明
1.user選擇 20180101~20180118的資料
正確的資料如下:
要顥示 201712月的專案編號,但金額是0(201712月的資料稱前期),要顥示20180101~20180118的專案編號、申請單號、金額 (201801月的資料稱本期)
2.user選擇 20190101~20190118的資料
正確的資料如下:
要顥示 201812月的專案編號,但金額是0(201812月的資料稱前期),要顥示20190101~20190118的專案編號、申請單號、金額 (201901月的資料稱本期)
3.user選擇 20190201~20190218的資料
正確的資料如下:
要顥示 20190101~20190131的專案編號要加總金額(201901月的資料稱前期),同時也要顥示20190201~20190218的專案編號、申請單號、金額 (201902月的資料稱本期)
4.user選擇 20190301~20190318的資料
正確的資料如下:
要顥示 20190201~20190228的專案編號要加總金額(201902月的資料稱前期),同時也要顥示20190301~20190318的專案編號、申請單號、金額 (201903月的資料稱本期)
*****
我下的指令如下:
select b.ID_PROJ as 專案編號, b.NO_APPLY_A as 申請單號,b.AM_APPLY as 本期金額
from PRJAPPLY a
left join PRJAPPLYA as b on a.NO_APPLY_A=b.NO_APPLY_A
left join PRJECTA as c on b.ID_PROJ=c.ID_PROJ
WHERE b.DT_EXEC >= '20180301' AND b.DT_EXEC <= '20180331' and b.ID_PROJ='10710600000001'
order by b.ID_PROJ
select b.ID_PROJ as 專案編號,sum(b.AM_APPLY) as 前期支出金額
from PRJAPPLY a
left join PRJAPPLYA as b on a.NO_APPLY_A=b.NO_APPLY_A
left join PRJECTA as c on b.ID_PROJ=c.ID_PROJ where b.DT_EXEC like '201802%' and b.ID_PROJ='10710600000001'
group by b.ID_PROJ
正確結果如下: