【发布时间】:2020-07-14 14:41:23
【问题描述】:
select CardCode, ItemCode, T0.DocDate, ''[CustomerType] from OINV T0 inner Join INV1 T1 on T1.DocEntry = T0.DocEntry and year(T0.DocDate) >= year(getdate()) -4
我又添加了一个名为“CustomerType”的列,看起来像“New”、“Existing”、“One more Product”
根据docdate和itemcode列检查的条件:
-
例如现在是 2020 年,如果 2019 年没有销售,那么 customertype 是 = 'New' else 'Existing' 。需要根据'CardCode'栏目检查
-
例如:那些客户类型“现有”我需要检查他们之前是否购买过商品代码,如果他们购买了,那么客户类型保持为“现有”,如果不应该反映为“另一种产品” .需要根据'ItemCode'栏目检查
样本结果集:
CardCode ItemCode DocDate CustomerType
C-SGD-2748 V0796-0038 2017-01-24
C-SGD-1489 V0796-0066 2020-06-10
C-SGD-2748 V0796-0106 2019-01-15
C-SGD-1489 V0796-0130 2019-05-17
C-SGD-2652 V0805-0001 2016-12-08
【问题讨论】:
-
(1) 用您正在使用的数据库标记您的问题。 (2) 在问题中显示你想要的结果。 (3) 你也可以稍微清理一下解释。很难跟上。
标签: sql sql-server sql-server-2016