根据3个表格和一个日期计算每种组合的SUM

问题描述

假设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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...