【问题标题】:SQL - Insert in a single Table different Count from another TableSQL - 在单个表中插入与另一个表不同的计数
【发布时间】:2018-11-02 06:23:00
【问题描述】:

从这张表中,

FLAG    CONO
MMS001  100
MMS001  100
MMS001  300
MMS001  700
MMS001  700
MMS001  700

我想计算“CONO”列中“100”、“300”、“700”和“800”的数量,并插入到单个表中,如下所示:

NB_ROWS      NB_100      NB_300      NB_700      NB800
6            2           1           3           0

我正在努力使用多个WHERE。 我为此使用 ACCESS。

谢谢大家的帮助!

【问题讨论】:

  • 好的。我使用 ACCESS。
  • 您真的想将结果插入到新表或现有表中,还是只需要结果?
  • 是的,我想插入一个新表。谢谢。

标签: sql ms-access count insert where


【解决方案1】:

您可以在 MS Access 中将条件聚合用作:

select count(*) as NB_ROWS, 
       sum(iif(CONO = 100, 1, 0)) as NB_100,
       sum(iif(CONO = 300, 1, 0)) as NB_300,
       sum(iif(CONO = 700, 1, 0)) as NB_700,
       sum(iif(CONO = 800, 1, 0)) as NB_800
from t;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-14
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多