sql查询并对项目求和

时间:2017-06-13 14:01:03

标签: sql

我是SQL复杂查询的新手。我主要了解基础知识。我也是VB.net的新手。这是我的问题:

我有两张桌子,即 table1 table2

table1

item_name         quantity        
1. ball-pen        10 pcs
2. bond-paper      20 rms

表2

item_name        requested_item      office_name_requested
1. ball-pen           5                  office1
2. bond-paper         3                  office1/office2/office3

我想要一个输出,将表1 中的所有项目与表格2 中请求的所有项目相加,同时自动减去表格1中剩余的项目即可。这是一个例子:

合并表

item_name        itemsleft      items_requested    office_name
1. bond-paper        17                 3             office1
2. ball-pen          5                  5             office2

,或许有许多办公室要求购买圆珠笔,如下:

3. ball-pen          0                  10            office1/2/4/5 depending on how many offices requested the specific item..

1 个答案:

答案 0 :(得分:0)

这是一个小故障,以帮助您开始,因为您没有提供任何细节你尝试过(我通常只对新人这样做一次)。我宣布了几个临时表,所以我可以用数据填充它们。此外,还有一些其他方法可以满足您的需求,但并不重要。你也没有提到你正在使用的DBMS; sqlMySql等...最后一点,我会考虑查看主键,外键,索引等,目前唯一的加入方式是{{1 }}。最好加入某种item_name ......

id

以下是此查询的 输出 ...

enter image description here