запрос на добавление в SQL не работает правильно - PullRequest
2 голосов
/ 22 июля 2011

INSERT INTO Table2 (Customer, Order_Date, Stamp_Date, Travelled_Distance, Units, Country, Comments)

SELECT

'CustomerFamily' As Customer, 
T1.Order_Date AS Order_Date, 
T1.Stamp_Date AS Stamp_Date, 
T1.Travelled_Distance-T2.Travelled_Distance AS Travelled_Distance, 
T1.Units AS Units, 
'Canada' AS Country, 
'' AS Comments

ОТ

Table1 AS T1, 
Table1 AS T2

ГДЕ

T1.Customer='Jake' And 
T2.Customer='Mike' And 
T2.Order_Date=T1.Order_Date

ЗАКАЗАТЬ

T1.Order_Date;

ЭтоМой запрос на добавление, в котором есть вычисление (для дней, в которые Джейк и Майк путешествуют в один и тот же день, он вычитает расстояние от Майка до Джейка)

ПРОБЛЕМА состоит в том, что он выполняет все вычисленияи помещает его в таблицу 2, но есть две строки, которые одинаковы для каждого отдельного вычисления.

почему это повторяется дважды?Я не могу определить ошибку

1 Ответ

2 голосов
/ 22 июля 2011

Попробуйте

SELECT DISTINCT 'CustomerFamily' As Customer, 
T1.Order_Date AS Order_Date, 
T1.Stamp_Date AS Stamp_Date, 
T1.Travelled_Distance-T2.Travelled_Distance AS Travelled_Distance, 
T1.Units AS Units, 
'Canada' AS Country, 
'' AS Comments
...