У меня есть 3 таблицывыбрать в 3 таблицы
table 1 "Sale" that saved date of user sale
table 2 "ProductFactor" that saved factorid and productid in wich factoreid
tabel 3 "Product" that saved productid and product name
я хочу выбрать в 3 таблицы для этого результата:
показать пользователю factorid + цена + SaleDate + любое название продукта, который avalibe в этом factorid
но когда это делать, например, когда в один factorid, которые имеют 3 ProductID, является показать это:
date factoreid name price
2013-09-25 1 x 18261256 2013-09-25 1 y 2365560.0000 2013-09-25 2 w 5500.0000 2013-09-25 3 z 50000.0000 2013-09-25 1 k 324.0000
я хочу показать это:
date factoreid name price
2013-09-25 1 x,y,k sum of 3 product name 2013-09-25 2 w 5500.0000 2013-09-25 3 z 50000.0000
CREATE PROCEDURE [dbo].[GetUserSaleReport]
@CurrentUserId uniqueidentifier
AS
BEGIN
SELECT dbo.Sale.SaleDate,dbo.ProductFactor.FactoreId,dbo.Product.ProductName,dbo.Product.Price
FROM Sale INNER JOIN ProductFactor ON
dbo.Sale.FactoreId=dbo.ProductFactor.FactoreId
INNER JOIN dbo.Product ON dbo.ProductFactor.ProductId=dbo.Product.ProductId
WHERE dbo.Sale.UserId = @CurrentUserId AND dbo.Sale.FactoreId=dbo.ProductFactor.FactoreId AND dbo.ProductFactor.ProductId=dbo.Product.ProductId
ORDER BY dbo.Sale.SaleDate
END
Пожалуйста, добавьте SQL, который вы используете. –
Очень сложно сказать, что происходит в этом вопросе. Пожалуйста, скорее добавьте фактические структуры таблиц и фактический запрос, который вы использовали для получения вашего вывода, а не пытаетесь объяснить его словами. – Dukeling
@Emmentaler i edit my question – user2781200