SQL Server - удалить дублирующую строку с условиями - PullRequest
0 голосов
/ 01 июня 2018

Я новичок в 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 строками.

Спасибо за поддержку!

...