现在我有两个表ManagerDetail 和 ManagerDetailHistory
ManagerDetail表
ManagerName sales date
ACA 300 2007-11-21
AL 200 2007-11-21
FAS 400 2007-11-21
TTT 100 2007-11-21ManagerDetailHistory
ManagerName sales date
ACA 100 2007-11-14
AL 100 2007-11-14
FAS 100 2007-11-14
ACA 10 2007-11-13现在我要的结果是11-21日与11-14日的结果差值
ManagerName sales
ACA 200
AL 100
FAS 300
TTT 100我自己写的语句用的是左连接 ManagerDetail 作为主表 然后ManagerDetailHistory的date字段作为时间的筛选字段,这样做的话TTT的信息就丢失了 所以希望SQL高手给个解决方案 花了几百分问sql的问题了 最后10分了 大家别嫌少 感谢感谢
ManagerDetail表
ManagerName sales date
ACA 300 2007-11-21
AL 200 2007-11-21
FAS 400 2007-11-21
TTT 100 2007-11-21ManagerDetailHistory
ManagerName sales date
ACA 100 2007-11-14
AL 100 2007-11-14
FAS 100 2007-11-14
ACA 10 2007-11-13现在我要的结果是11-21日与11-14日的结果差值
ManagerName sales
ACA 200
AL 100
FAS 300
TTT 100我自己写的语句用的是左连接 ManagerDetail 作为主表 然后ManagerDetailHistory的date字段作为时间的筛选字段,这样做的话TTT的信息就丢失了 所以希望SQL高手给个解决方案 花了几百分问sql的问题了 最后10分了 大家别嫌少 感谢感谢
解决方案 »
- 数据分组,高手帮助,急,谢谢!
- 求一个统计每天某一时间段的SQL语句
- 高手帮帮忙,用T-sql生成报表
- 分组(group by)的送分题哦
- 急: SQL SERVER端想在记录更新前保存记录的原字段值(如商品条码),是不是要采用 INSTERD OF UPDATE 触发器,
- 一个查询的比较
- 我写了个触发器,说:超过最大嵌套层数
- 难了我一天啊,论坛主题分页问题(存储过程,有置顶功能)
- 在sql server 中可以在一个文件中声明存储过程 ,在另一个文件中实现他吗 ?
- 简单问题
- 事务回滚问题
- 如何将数值转成字符,要求:125.34 转成字符就是"125.34",可是125.00就转成"125",后面的".00"不要了,如何实现呢?
放在on條件里,這樣TTT就不丟了
left join (SELECT * from ManagerDetailHistory where date = '2007-11-14')B
on A.ManagerName = B.ManagerName
from ManagerDetail A
left join ManagerDetailHistory B
on A.ManagerName=B.ManagerName and B.date='2007-11-14'
where A.date='2007-11-21'
left join (SELECT * from ManagerDetailHistory where date = '2007-11-14')B
on A.ManagerName = B.ManagerName