Я новичок в SQL и обхожусь с ним, но я попал в контрольно-пропускной пункт и действительно мог бы использовать некоторую помощь.
Я выполняю запрос - пример ниже:
SELECT
A.column1,
SUM (A.column2) AS column2,
B.Purchase_Order,
C.Date_Purchase_Order,
D.Invoice_Number, D.Date_Payment_Invoice,
E.column7,
ROW_NUMBER () OVER (PARTITION BY CONCAT(A.column1) ORDER BY A.column1) AS Count_Duplicates
FROM
Table A
LEFT JOIN
Table B
LEFT JOIN
Table C
LEFT JOIN
Table D
LEFT JOIN
Table E
GROUP BY
A.column1, A.column2, B.Purchase_Order, C.Date_Purchase_Order,
D.Invoice_Number, D.Date_Payment_Invoice, E.column7
Выходной файл Purchase_Order
и Date_Purchase_Order
задается строкой - поэтому, если заказ на покупку имеет стоимость 1 000,00 долларов США и 10 строк продуктов, он возвращает 10 строк покупки на 1 000,00 и в разные даты эти строки были утверждены.Когда я суммирую стоимость Заказа на поставку, он возвращает 10 000 долларов вместо 1 000
. Мне нужно определить количество строк: определить самую последнюю дату и удалить более старые, имея в виду, чтоЕсть PO с 5 строками, 1 строкой (это не следует удалять), 100 строками.
Спасибо за поддержку!