gpt4 book ai didi

sql - 需要根据从表中提取的信息将行插入表中

转载 作者:搜寻专家 更新时间:2023-10-30 20:41:32 25 4
gpt4 key购买 nike

我需要根据另一个表中的行填充一个表。我们将必须填充的表称为表 A,然后将用于填充的表称为表 B。

表 B 包含客户 ID 列,以及他们完成的不同交易类型(例如,已售出、已购买、已交换)的金额。

表 A 包含客户 ID 列、交易名称(已售出、已购买、已交换)以及他们是否曾经进行过该交易的列。他们是否完成该交易将取决于他们完成该交易的次数,如表 B 中所记录。因此,例如,如果客户 12 已售出 3 件东西、购买 0 件东西并交换 1 件东西,则他们会:- 表 B 中的一行-A表三行,售出为true,购买为false,交换为true。

任何人都可以帮助我为此建立一个基本结构吗?我以前从未需要根据另一个表的结果填充另一个表,所以这对我来说似乎有点令人生畏,我不确定我应该从哪里开始。

我使用的是 Microsoft Access 2010。

感谢您的宝贵时间!

最佳答案

我假设表 B 中的源数据都在一行中,因此您的字段是 customer_id、sold、purc、exch。我还假设您确实想用这些数据填充表 A。如果您的表 B 数据在多行中,请告诉我,我会对此进行修改。如果您只想编写查询而不填充新表,请删除外部 SELECT ... INTO 语句。

SELECT customer_id, trans_type, trans_status INTO A
FROM (
SELECT customer_id
, "SOLD" AS trans_type
, SWITCH (sold = 0, "FALSE", sold > 0, "TRUE") AS trans_status
FROM B
UNION ALL
SELECT customer_id
, "PURCHASED" AS trans_type
, SWITCH (purc = 0, "FALSE", purc > 0, "TRUE") AS trans_status
FROM B
UNION ALL
SELECT customer_id
, "EXCHANGED" AS trans_type
, SWITCH (exch = 0, "FALSE", exch > 0, "TRUE") AS trans_status
FROM B
ORDER BY customer_id, trans_type
)

关于sql - 需要根据从表中提取的信息将行插入表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17429637/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com