【发布时间】:2017-01-24 10:28:03
【问题描述】:
这是我的 view_remit。我需要确定month_paid 列中缺少的月份。
我使用此代码获取此表,但我不知道如何确定缺少的月份。
SELECT RemitNo, PEN, Employer, month_paid, Total_PBR_Amt
FROM view_remit
JOIN (
SELECT 'JAN' as month_paid,'2016-01-01' as start,'2016-01-31' as end UNION ALL
SELECT 'FEB' as month_paid,'2016-02-01' as start,'2016-02-29' as end UNION ALL
SELECT 'MAR' as month_paid,'2016-03-01' as start,'2016-03-31' as end UNION ALL
SELECT 'APR' as month_paid,'2016-04-01' as start,'2016-04-30' as end UNION ALL
SELECT 'MAY' as month_paid,'2016-05-01' as start,'2016-05-31' as end UNION ALL
SELECT 'JUN' as month_paid,'2016-06-01' as start,'2016-06-30' as end UNION ALL
SELECT 'JUL' as month_paid,'2016-07-01' as start,'2016-07-31' as end UNION ALL
SELECT 'AUG' as month_paid,'2016-08-01' as start,'2016-08-31' as end UNION ALL
SELECT 'SEP' as month_paid,'2016-09-01' as start,'2016-09-30' as end UNION ALL
SELECT 'OCT' as month_paid,'2016-10-01' as start,'2016-10-31' as end UNION ALL
SELECT 'NOV' as month_paid,'2016-11-01' as start,'2016-11-30' as end UNION ALL
SELECT 'DEC' as month_paid,'2016-12-01' as start,'2016-12-31' as end
) M
ON view_remit.AP_From <= M.end
AND view_remit.AP_To >= M.start
ORDER BY PEN, AP_From
我需要得到这个输出。
|PEN|Employer|month|
| 1 | a | MAR |
| 1 | a | JUN |
| 1 | a | JUL |
| 1 | a | SEP |
| 1 | a | OCT |
| 1 | a | NOV |
非常感谢任何帮助。 提前谢谢你。
【问题讨论】:
-
检查这个链接可能你会明白stackoverflow.com/questions/27600863/…
-
此类问题通常最好在应用程序级代码中处理。