所以我试图让系统更快。目前我正在轮询数据库数千次以进行一次转换。我正在通过组合数据集/表格来提高速度。 目前我的数据库中有4张桌子:客户,食品交易,饮料交易和沙漠交易。 (这些是占位符名称)。这些设置如下:每个进入客户得到将用于订购的东西从SQL数据库合并和汇总数据
**Customers Table:**
ID Customer Name
0 Harvey
1 Jessica
2 Rachel
3 Louis
4 Mike
5 Donna
**Food Table**
Transaction ID Food ID Customer ID
1121 4 1
1122 2 0
1125 9 3
1122 7 0
1120 6 2
1122 6 0
**Drinks Table:**
Transaction ID Drink ID Customer ID
1121 2 1
1121 4 1
1121 4 1
1120 3 2
1125 1 3
1130 8 4
1132 8 4
**Desert Table:**
Transaction ID Desert ID Customer ID
1130 1 4
1125 3 3
1120 3 2
2100 9 5
1118 8 5
1118 7 5
现在,我一直在试图JOIN这些表与FULL OUTER结合了唯一的交易号,然而,我认为,我可能会错误地插入此功能。我能够通过使用LEFT JOIN找到相应的客户名称。
没有任何人有任何线索,我怎么可以创建以下表的其余部分:
**Combined Table**
Transaction IDs Customer Name Amount Foods Amount Drinks Amount Dessert
2100 Donna 0 0 1
1132 Mike 0 1 0
1130 Mike 0 1 1
1125 Louis 1 1 1
1122 Harvey 3 0 0
1121 Jessica 1 3 0
1120 Rachel 1 1 1
1118 Donna 0 0 2
交易属于一个客户,一个客户然而可以有多个交易编号。因此,由于事务ID在上一个表中是唯一的,所以在使用LEFT JOIN语句时,我不知道您将用作左表。
查询我更新的问题,最终选项卡le和子表不同。问题在于最终表没有原始主表来执行连接功能。那么如何更新查询?我发布了一个新问题,因为我不知道我可以改变这个问题。 – 2014-09-30 22:36:00