两个日期之间的值应该为 0?
使用 SQL Server 2000
我想比较 table1.from、table1.todate 之间的 table2.date,如果存在则值应为 0(零)
Table1
ID FromDate ToDate
001 20090801 20090815
002 20090817 20090820
…,
Table2
Id Date Value
001 20090730 100
001 20090731 200
001 20090801 300
001 20090802 400
…
001 20090815 0
001 20090816 250
…
从上面两个表中我想要 ID、Date、table2 中的值,其中 table2 .date 介于 table1.fromdate 和 table1.todate then table2.value =0
预期输出
Id Date Value
001 20090730 100
001 20090731 200
001 20090801 0
001 20090802 0
…
001 20090815 0
001 20090816 250
如何针对此条件进行查询?
Using SQL Server 2000
I want to compare the table2.date between table1.from, table1.todate, if exist then value should be 0 (zero)
Table1
ID FromDate ToDate
001 20090801 20090815
002 20090817 20090820
…,
Table2
Id Date Value
001 20090730 100
001 20090731 200
001 20090801 300
001 20090802 400
…
001 20090815 0
001 20090816 250
…
From the above two table I want to ID, Date, value from table2 where table2.date between table1.fromdate and table1.todate then table2.value =0
Expected Output
Id Date Value
001 20090730 100
001 20090731 200
001 20090801 0
001 20090802 0
…
001 20090815 0
001 20090816 250
How to make a query for this condition?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这将显示存在的记录的
value
,对于缺少的记录,显示0
:这也可以以其他方式工作:对于存在的记录,
0
,< code>value 缺少记录:This will show
value
for the records present,0
for the records missing:This will work other way around:
0
for the records present,value
for the records missing: