需要基于表示例的MS-Access查询的一些SQL建议

时间:2019-07-12 05:27:20

标签: sql vba ms-access

我正在根据下面的示例创建一个SQL,以整理混乱的数据表TableA。如果您能向我展示一些SQL建议以获取类似于TableB的结果,我将不胜感激。

我在下面放置的示例表是一个简化的示例,以阐明我想要获得的内容。我刚刚尝试过:

 SELECT F1, Sum(F3) FROM TableA GROUP BY F1

但是我不知道如何基于F1分组将数据嵌套在F2上。

在此处输入图片描述

我的预期结果就像使用单行SQL的TableB一样。

1 个答案:

答案 0 :(得分:0)

假设您有数据样本

     [TableA] 
     F1     F2      F3 
     003    Pt01    430 
     003    Pt02    220 
     003    Pt03    230 
     003    Pt04    110 
     001    Pt01    300 
     001    Pt02    250 
     001    Pt03    120 
     001    Pt04    450 
     002    Pt01    400 
     002    Pt02    230 
     002    Pt03    130 
     001    Pt02    340 
     001    Pt03    150 
     002    Pt01    200 
     002    Pt03    560 
     003    Pt02    400 
     003    Pt03    540 
     003    Pt04    340 
     003    Pt05    200 

您想要结果

     [TableB] 
     F4     F5      F6 
     001    Pt01    300 
            Pt02    590 
            Pt03    270 
            Pt04    450 
     002    Pt01    600 
            Pt02    230 
            Pt03    690 
     003    Pt01    430 
            Pt02    620 
            Pt03    770 
            Pt04    450 
            Pt05    200 


    select  f1 as f4, f2 as f5, sum(f3) as f6 
    from tableA 
    group by  f1, f2

此查询产生F4的重复值或隐藏您应该在表示层工作的重复值