我要额外增加两个表,并保存所有表,它们有一个列销售

    Table  extra                           Table  save      
   ITEMS  SALES                           ITEMS  SALES           
     A     15                                A     7                     
     B     20                                B     2                           
     A     2                                 A     5 
     B     2                                 B     2 

我想先按项目对元素进行分组,然后从表保存中的销售列减去表中的销售列,然后将结果放入带有列的另一个订单表中(项目差异),结果应如下所示

   Table  order                                
   ITEMS  difference                                    
     A     5                                                  
     B     18                                                       

===============>>#1 票数:0

尝试这个:

SELECT T1.ITEMS,T1.extraSales-T2.saveSales as Difference FROM 
(SELECT ITEMS,SUM(SALES) as extraSales FROM extra GROUP BY ITEMS) T1
INNER JOIN 
(SELECT ITEMS,SUM(SALES) as saveSales FROM save GROUP BY ITEMS) T2
ON T1.ITEMS=T2.ITEMS

结果:

ITEMS   DIFFERENCE
A       5
B       18

编辑:

要将其插入到另一个表中:

INSERT INTO orderTable VALUES
(
SELECT T1.ITEMS,T1.extraSales-T2.saveSales as Difference FROM 
(SELECT ITEMS,SUM(SALES) as extraSales FROM extra GROUP BY ITEMS) T1
INNER JOIN 
(SELECT ITEMS,SUM(SALES) as saveSales FROM save GROUP BY ITEMS) T2
ON T1.ITEMS=T2.ITEMS
)

  ask by kintu mickeal translate from so

未解决问题?本站智能推荐:

3回复

如何计算两个表的列值之间的差异

我有两个表:T_Guest,T_Table 在T_Guest中,我有客人名单。 每间有一个表(T_NR中 )的ID(g_no)和ID到客户有关。 到同一张桌子可能会关联许多客人。 在T_Table中,我有一个表列表。 每个表都有一个ID( t_no )和一个字段n_places
2回复

同一张表中两个记录之间的字段值差异

我有table1,它有抄表字段。 我想计算抄表记录1和抄表记录2之间的差异。
2回复

在MS Access中,必须比较两个不同表中的值,并找出这些值之间的差异吗?

我有两个不同的表,表1和表2。 在这里,我必须根据资源匹配每个表的总小时数,然后必须找到不匹配的数据,并找到与不匹配数据的值之间的差异。
1回复

如何在表1和表2之间进行匹配,在表2中获取相应的值,然后在表1中的表达式中使用它

我是编程的新手/新手,请原谅我的天真。 在MS Access 2013中,我有两个表:表1和表2。我需要一种方法来比较[表1]。[字段6]中的输入值与[表2]。[字段2]中的值,然后找到匹配项时,请在[表2]。[字段3]中使用相应的行值,并在[表1]。[字段13]中的表达式中使用它。 我
1回复

根据连续行之间的差异,用两个值中的一组值填充列很麻烦

我遇到了一个令人沮丧的麻烦,我想举一个例子 表(ID,名称,子名称,ID2,分数) 每个名称总是有两个不同的子名称,但是具有相同子名称的行数不是恒定的。 我故意在Subname单元格中写了一组数字,以显示在具有相同名称的行之间它如何变化。 如您所见,每个名称的最后三个数字都相同
1回复

在MS Access的两个不同表中需要两列“项目数不同”之间的差异

我需要我购买的物品和我出售的物品,我在此表中购买的物品之间的区别 我卖的东西在这张桌子上 我需要MS Access中的查询,SQL查询或联合查询才能获得此结果? 我怎么能得到这个结果? NumberOfItems I have = NumberOfItems I bo
3回复

在SQL中查找两个表之间的差异

我有两个表具有完全相同的模式。 一个是一周大,另一个是最新的。 让新记录为new_data,旧记录为old_data。 两者都有一个名为opportunity_id的列,它是主键,销售阶段(1,2,3,4..etc)和sales_values。 现在,在一周内,销售阶段可能会因机会而改变
1回复

同一张表中各行之间的日期之间的差异

这就是Iam从上表中查找的内容。 我想知道sd和ed之间的区别。 查询应查看ID是否相同,如果相同,则CRT应该相同,如果相同,则应显示差异,否则应为0,因此查询需要检查每一行。帐户不同,则查询应默认显示0。 因此结果应显示如下内容 在区别列中,我只需要区别而无需()中提到的
1回复

是否可以在访问中对表达式列求和?

我有一个访问列,我需要得到总数。 当我在查询中尝试以下方法时,我收到错误“您试图执行不包含指定表达式'ID'的查询作为聚合函数的一部分。” 编辑我的查询:
1回复

在MS Access中对列标题进行分组

好的,所以我知道可以对Ms Access报告或Crosstab查询中的行进行分组,但是可以对列标题进行分组吗? 我有以下字段的查询 DaysWork___Source___Opening___CashIN___CashOUT 18年1月10日____ Cashier1___15