【发布时间】:2016-10-13 13:47:33
【问题描述】:
这是我的情况:
我有 2 张桌子 SKU 和 Disco_Dates。
在两个表中都有一个相似的字段。
SKU.[MFG_PART_NUMBER] = Disco_Dates.[MATERIAL]
我需要知道每个 MFG_PART_NUMBER 可用的最大 DATE_UPDATE
DISCO_DATE TABLE
+-------------+-----------------------+-----------------------+
| MATERIAL |DISCO_DATE | DATE_UPDATE |
+-------------+-----------------------+-----------------------+
|T6C25AW#ABC |NULL |2016-09-14 11:15:03.587|
|T6C25AW#ABC |2016-10-28 00:00:00.000|2016-09-21 13:45:03.591|
|T6C25AW#ABC |2016-10-31 00:00:00.000|2016-09-30 12:38:08.990|
+-------------+-----------------------+-----------------------+
SKU TABLE
+---------------+
|MFG_PART_NUMBER|
+---------------+
|T6C25AW#ABC |
|G2F32UC#ABC |
+---------------+
SQL查询
SELECT
t1.[MFG_PART_NUMBER]
,t2.[DISCO_DATE]
,MAX (t2.[DATE_UPDATE]) as DATE_UPDATE
FROM Test.dbo.SKU t1
LEFT JOIN Test.dbo.Tbl_Disco_Dates t2
ON [MFG_PART_NUMBER] = [MATERIAL]
WHERE t1.[MFG_PART_NUMBER] = 'T6C25AW#ABC'
group by
t1.[MFG_PART_NUMBER]
,t2.[DISCO_DATE]
我当前的结果是全部 3 行。
这是我需要的。
+----------------+-----------------------+-----------------------+
|MFG_PART_NUMBER |DISCO_DATE | DATE_UPDATE |
+----------------+-----------------------+-----------------------+
|T6C25AW#ABC |2016-10-31 00:00:00.000|2016-09-30 12:38:08.990|
+----------------+-----------------------+-----------------------+
提前致谢。
【问题讨论】:
标签: sql sql-server tsql