У меня есть база данных продуктовых магазинов. Я хочу подсчитать, сколько продуктов из каждой категории находится в квитанции.Преобразование MS Access и сводный запрос в SQL Server
Таблицы:
Transactions
(id_transaction, количество, id_receipt, id_product)Receipts
(id_receipt, дата, id_store, id_customer)Products
(id_product, product_name, цена, id_prod_cat)Product_Categories
(id_prod_cat, category_name)
Желаемого выход с данными выборки:
ID_RECEIPT | desserts | meat | juices | baker products| canned |
-------------------------------------------------------------------|
1 | 0 | 2 | 1 | 3 | 0 |
2 | 1 | 0 | 3 | 1 | 0 |
--------------------------------------------------------------------
Я попробовал этот запрос, но без успеха.
TRANSFORM Nz(Count(dbo.Transactions.quantity), 0) AS Product Count
SELECT dbo.Receipts.id_receipt
FROM dbo.Product_Categories
INNER JOIN (dbo.Receipts
INNER JOIN (dbo.PRODUCTS
INNER JOIN dbo.TRANSACTIONS ON dbo.PRODUCTS.id_product = dbo.TRANSACTIONS.id_product)
ON dbo.RECEIPTS.id_receipt = dbo.TRANSACTIONS.id_receipt)
ON dbo.Product_Categories.id_prod_cut = dbo.Products.id_product
GROUP BY
dbo.Receipts.id_receipt
PIVOT
dbo.Product_Categories.category_name
спасибо, сэр, это работает, но более важно, я видел, что я делаю неправильно. –