【发布时间】:2009-05-13 05:51:31
【问题描述】:
让我们再次提出问题---
table1{date, bID, sName, fID}
{11/05,B1,A1,P1}
{12/05,B2,A2,P2}
{13/05,B1,A3,P1}
{15/05,B3,A4,P1}
{16/05,B1,A5,P2}
{19/05,B1,A6,P2}
这是表,表中存储的数据也是指定的……
现在我想要的查询是:-
取决于 fId(比如说,选择了 P1),它应该显示表中的数据,比如 11/05-17/05(不应该错过任何日期)。检索到的数据如下:-
11/05,B1,A1
12/05,--,--
13/05,B1,A3
14/05,--,--
15/05,B3,A4
16/05,--,--
17/05,--,--
显示为特定 fID(例如 P1)检索的数据。解释结果...
1) 它显示了 11/05-17/05 的所有数据,其中 fId 为 P1,如果数据库中没有日期,那么它也应该显示该日期的空值(即 14/05 日期不存在在数据库中,但它仍然显示为空值)..
2) 如果该特定日期的 fId 不是 P1,那么它也在结果集中存储一个空值..
最后在结果集中检索数据,并进一步处理..
所以我想为这个问题编写查询,是否可能..
【问题讨论】:
-
你想要 4 个结果集或 1 个......我的猜测是 1 但在你的 Q 中你说的是 4
-
如果结果来自 1 个结果集,那就太好了,但是 4 个也可以......
-
更精确。您想要一个查询,结果是每个日期和 bID 一行?那是对的吗?你还想看什么?最好写下给定示例数据所需的结果。那么知道日期和出价是否唯一就很重要了。
-
你使用的是什么服务器?
-
嗯,两个答案都是正确的.. 但它的约束是我不能对两个答案都标记为正确。还是你们摇滚。非常感谢..
标签: sql date-range