这是我已经提出的查询:
use willkara;
select EngagementNumber,AgentID, EntertainerID, StartDate, EndDate, ContractPrice, ContractPrice/DateDiff(EndDate,StartDate) AS PricePerDay
FROM EA_Engagements
where StartDate <= '1999-8-13'
and EndDate >= '1999-8-8'
ORDER BY EngagementNumber;
这就是问题所在:
我需要一份在8/8/1999和8/13/1999之间发生的约定清单。我只希望看到在1999年8月8日或之后开始并在1999年8月13日或之前结束的约定。对于每个参与活动,我需要知道参与的时间(以天为单位),演艺人员和代理人的身份证以及每天娱乐的合同价格。请记住,当我们计算参与的长度时,我们会包括它开始的日期和结束的那一天。请按订婚号码顺序对信息进行排序。 [2行]
需要8列;最后一列必须标记为PricePerDay
由于某种原因,一些结束日期是8-15和8-19,它只是假设是13日结束的日期。
答案 0 :(得分:0)
由于它们是两个字段,理论上可能有人将开始日期设置为早于结束日期,反之亦然导致不正确的结果。我会相应地调整你的查询,做一个介于两者之间或类似的东西。