MySql查询无法返回正确信息的麻烦

时间:2011-11-21 23:11:07

标签: mysql database

这是我已经提出的查询:

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日结束的日期。

1 个答案:

答案 0 :(得分:0)

由于它们是两个字段,理论上可能有人将开始日期设置为早于结束日期,反之亦然导致不正确的结果。我会相应地调整你的查询,做一个介于两者之间或类似的东西。