我觉得我比这更难。我试图显示C月份的金额,但这笔金额必须包括A,B和B的总金额。 C.然后我需要为D月做同样的事情,其中包括B,C和C的总数。 D.一旦我想到这一点,我需要通过个人账户将其分解,但这部分不应该太难。
我有一个可以打电话的日期表,但它没有月份开始或结束日期,这似乎导致了我的困难。
答案 0 :(得分:0)
因此,上述问题的解决方案是在连接语句中使用CTE(公用表表达式)来标识该时间段内接受的日期范围。
Select *
FROM A
LEFT JOIN B CASE WHEN a.DateID >= b.PeriodStart AND a.DateID <= b.PeriodEnd THEN 1 ELSE 0 END = 1