Это пример выходных данных ![alt text](https://i.stack.imgur.com/s7RQV.jpg)
Позвольте мне объяснить, что происходит:
Запрос возвращает все счета-фактуры за каждый год вместе с продуктами, участвующими в счете-фактуре.
Как вы видите, у нас есть два счета в 2010 году ... Это счета-фактуры 30463 и 30516. Счет-фактура 30463 состоит из 4 продуктов, его стоимость доставки составляет 105,88.Как вы видите, цена доставки повторяется для каждого продукта, что вызывает проблемы, когда я вычисляю сумму на уровне отчетности.4 товара по счету № 30463 имеют общую стоимость доставки 105,00.Я хочу, чтобы каждая цена доставки каждого счета отображалась только один раз, независимо от количества товаров в счете.Как мне этого добиться?
ЗДЕСЬ ЗАПРОС:
SELECT
DATEPART(year, CustomerInvDetail.sentDate) AS "Year",
CustomerInvoice.cuInvoiceID,
Product.productName,
CustomerQuoteProducts.unitPrice,
CustomerQuoteProducts.qty,
CustomerQuoteProducts.qty * CustomerQuoteProducts.unitPrice AS "Price",
CustomerShipping.shippingPrice
FROM CustomerInvoice INNER JOIN CustomerInvDetail
ON CustomerInvoice.cuInvoiceID = CustomerInvDetail.cuInvoiceID
INNER JOIN CustomerQuote
ON CustomerQuote.customerQuoteID = CustomerInvoice.customerQuoteID
INNER JOIN CustomerQuoteProducts
ON CustomerQuoteProducts.customerQuoteID = CustomerQuote.customerQuoteID
INNER JOIN CustomerShipping
ON CustomerShipping.customerQuoteID = CustomerInvoice.customerQuoteID
INNER JOIN Customer
ON Customer.customerID = CustomerQuote.customerID
INNER JOIN Product
ON CustomerQuoteProducts.productID = Product.productID
WHERE (DATEPART(year, CustomerInvDetail.sentDate) BETWEEN 2001 AND 2022) AND (Customer.customerID = 500)