2016-05-27 47 views
0

連接列內多個帳戶,並和值我有3個表SQL SELECT或CROSS通過

Table1APPLES 
Table2ORANGES 
Table3BANANAS 

內的每個表都與一個價格和數量的水果

TABLE1APPLES: 

    *Fruit*  *Price* *Quantity* 
---------------------------------------- 
    GreenApple $5   8 
    RedApple  $3   7 


    TABLE2ORANGES: 

    *Fruit*  *Price* *Quantity* 
---------------------------------------- 
    Oranges  $3   8  

    TABLE3BANANAS: 

    *Fruit*  *Price* *Quantity* 
---------------------------------------- 
    YellowBanana $5   9 
    GreenBanana $4   8 

我想找到這些水果的每個組合以及總價和數量。

例子:

Fruit  Price Quantity Fruit Price Quantity  Fruit   Price Quantity TotalPrice TotalQuantity 
------------------------------------------------------------------------------------------------------------------------ 

Green Apple $5  8   Orange $3   8  Yellow Banana $5  9   $13   25 
Green Apple $5  8   Orange $3   8  Green Banana $4  8   $12   24 

Red Apple $3  7   Orange $3   8  Yellow Banana $5  9   $11   24 
Red Apple $3  7   Orange $3   8  Green Banana $4  8   $10   23 
+0

目前還不清楚你在問什麼。紅蘋果發生了什麼事? – IanS

+1

你需要一個笛卡爾產品。 Google SQL交叉加入。 – PyNoob

+0

@IanS用紅蘋果 –

回答

0

正如在評論中提到,你想要什麼叫做笛卡爾加入。在MySQL中實現最簡單的方法是加入3個表,而不用任何加盟條件:

select * 
from Table1APPLES 
join Table2ORANGES 
join Table3BANANAS 
+0

進行了更新,TotalPrice和TotalQuantity怎麼樣? –

+0

您只需添加3個價格和數量字段。 – Shadow

+0

此外,我需要一些東西來加入表,所以而不是我已經能夠做'SELECT * FROM TABLE1APPLES,TABLE2ORANGES,TABLE3BANANAS'來得到一切的結果。 –

0

我能夠發揮與它周圍,並得到這個。

SELECT *, 
    TABLE1APPLES.PRICE + Table2ORANGES.Price + Table3BANANAS.Price AS TotalAmount, 
    Table1APPLES.Quantity + Table2ORANGES.Quantity + Table3BANANAS.Quantity AS Quantity 
    FROM TABLE1APPLES, Table2ORANGES, Table3BANANAS