问题描述
假设5个孩子在4天内互相帮助卖水果。他们卖5种水果。
我需要一个查询,以显示每种水果每天每个孩子的销售总额。但要注意的是:如果其中一个孩子没有卖出某种特定水果的任何东西,或者根本没有卖出某一天,我需要显示“ 0”(零)。
在下面的示例数据中,请注意(在“ today-3”,根本没有卖水果)和(“ today-2”,根本没有卖香蕉)
最后,我希望查询返回以下内容: final result
您将如何编写此查询-我尝试了交叉应用和其他原则,但发现自己学到了我的知识。
示例数据:
create table temp_Entry (
entryId int identity(1,1),consumptionDate date,personId varchar(100),fruitId varchar(10),quantity integer
)
GO
create table temp_Person (
personId int identity(1,personName varchar(100)
)
GO
create table temp_Fruit (
fruitId int identity(1,fruitName varchar(100)
)
GO
insert temp_Person
select 'Alan' union
select 'Bobby' union
select 'Chris' union
select 'Xavier' union
select 'Yoshi'
insert temp_Fruit
select 'Banana' union
select 'Apple' union
select 'Pear' union
select 'Melon' union
select 'Grapefruit'
insert temp_Entry (consumptionDate,personId,fruitId,Quantity)
select dateadd(dd,-1,getdate()),'Alan','Banana',2 union
select dateadd(dd,'Apple',1 union
select dateadd(dd,'Grapefruit',5 union
select dateadd(dd,'Melon',3 union
select dateadd(dd,'Pear',12 union
select dateadd(dd,-2,10 union
select dateadd(dd,-4,1 union
select dateadd(dd,'Bobby',4 union
select dateadd(dd,'Chris',7 union
select dateadd(dd,4 union
select dateadd(dd,'Xavier',5 union
select dateadd(dd,'Yoshi',5
select * from temp_Fruit
select * from temp_Person
select * from temp_entry
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)