2014-03-01 80 views
0

之間的值目標:我有3個表,每個具有相同的字段名稱。如果銷售價值超過特定條件,我想將第三個表格中的值添加到第四個表格中。
喜歡的東西:其中比較表

INSERT INTO table4 (int, den, prod, sales, ut, stoc) 
SELECT int, den, prod, sales, ut, stoc FROM table3 
WHERE (0 < table1.sales) AND (table1.sales < table2.sales) \ 
     AND (table2.sales < table3.sales) 

感謝

+2

你得到任何錯誤或警告?你有什麼疑問? –

回答

0

試試這個

INSERT INTO table4 (`int`, den, prod, sales, ut, stoc) 
SELECT T3.`int`, T3.den, T3.prod, T3.sales, T3.ut, T3.stoc 
FROM table3 T3 INNER JOIN table1 T1 ON (T1.sales > 0) 
INNER JOIN Table2 T2 ON (T1.sales < T2.sales) AND (T2.sales < T3.sales) 
+0

我越來越近了。我得到了#1052 - 列表'int'在字段列表中是不明確的 –

+0

@vingnesh當你使用join時,比較喜歡使用'.'運算符。順便說一句,你爲什麼這麼建議?你在OP查詢中有什麼異議嗎? –

+0

@GrijeshChauhan因爲連接在這裏是不錯的選擇,並且不知道表格模式我不能提及。運營商的權利.. –