Sql 使用日期范围和分组数据联接两个表
我希望通过基于日期筛选出两个表中的数据,然后按两列对数据进行分组,从而将两个表中的数据放在一个表中。 例如:-用户将提供帐户id、开始日期和结束日期,我将根据这些日期从两个表中筛选数据 这是一张向内的桌子Sql 使用日期范围和分组数据联接两个表,sql,django,database,postgresql,Sql,Django,Database,Postgresql,我希望通过基于日期筛选出两个表中的数据,然后按两列对数据进行分组,从而将两个表中的数据放在一个表中。 例如:-用户将提供帐户id、开始日期和结束日期,我将根据这些日期从两个表中筛选数据 这是一张向内的桌子 这是外桌 现在,我需要一个查询,它将根据日期和帐户ID过滤数据,并结合品牌和质量列,添加如下所示的表格 最终产量 输出表说明:-我想通过将品牌和质量分组在一起,将该特定时期内向内和向外的表相加,将向内和向外表的数据合并在一起。对于向内但不向外的表,则在Total_Out列中,它将为空。
这是外桌
现在,我需要一个查询,它将根据日期和帐户ID过滤数据,并结合品牌和质量列,添加如下所示的表格 最终产量
输出表说明:-我想通过将品牌和质量分组在一起,将该特定时期内向内和向外的表相加,将向内和向外表的数据合并在一起。对于向内但不向外的表,则在Total_Out列中,它将为空。
对于“打开工作表”列-它表示开始日期之前系统中可用的工作表。我想这应该像在开始日期之前取出所有向内的纸张,然后减去它,就会得到全部的纸张。您的最终输出是在什么时期?如果我理解正确,期初张数是您选择的期间之前的金额?是的,您是正确的Jeremy!!你的最终产出是在什么时期?如果我理解正确,期初张数是您选择的期间之前的金额?是的,您是正确的Jeremy!!
ID Account_Id Brand Quality Sheets Weight Inward_Date
1 1 B1 Q1 10 10 01-05-2019
2 1 B1 Q2 5 5 02-05-2019
3 2 B1 Q1 9 9 03-05-2019
4 1 B1 Q1 7 7 04-05-2019
5 1 B2 Q1 2 2 05-05-2019
6 2 B2 Q2 8 8 06-05-2019
7 1 B1 Q2 4 4 07-05-2019
8 1 B1 Q1 4 4 08-05-2019
ID Account_Id Brand Quality Sheets Outward_date
1 1 B1 Q1 5 02-05-2019
2 1 B1 Q1 2 03-05-2019
3 2 B1 Q1 1 03-05-2019
4 1 B1 Q1 2 04-05-2019
5 1 B1 Q1 2 05-05-2019
Accnt_ID Brand Quality Opening_Sheets Total_In Total_Out
1 B1 Q1 10 7 9
1 B1 Q2 0 9 NULL
1 B2 Q1 0 2 NULL