Member 11894006 Ответов: 1

Как извлечь данные первого столбца в виде строки в заголовок и последнего столбца в виде строки, принадлежащей заголовку в SQL-запросе?


У меня есть 3 таблицы в базе данных: 1.склад, 2.продукт, 3. запас, и я хочу получить данные из этих трех таблиц.
Frirst столбец-это названия складов, которые должны быть заголовком доступного количества, оставшегося на складе.
Вторая колонка-это названия продуктов, которые не могут быть продублированы.
Третий столбец-это доступное количество на складе, которое должно быть преобразовано в строку вместе с именами складов первого столбца.

выход

Warehouse Name   |  Product Name  |  Available Quantity
Warehouse 1      |   Shampoo     |    50
Warehouse 2      |   Shampoo     |    100
Warehouse 3      |   Shampoo     |    40
Warehouse 1      |   Soup        |    50
Warehouse 2      |   Soup        |    80
Warehouse 3      |   Soup        |    120


Мне нужен ожидаемый результат

Product Name |   Warehouse1 Qty | Warehouse2 Qty | Warehouse3 Qty |  Total 
Shamoo       |    50            |       100      |     40        |  190
Soup         |    40            |       80       |     120        |  240


Что я уже пробовал:

SELECT       WareHouse.WareHouse_Name,
              Product.Cat_Name 'Product Name',
               SUM(Stock.Stock_In-Stock.Stock_Out) 'Available Quantity'

FROM            Stock INNER JOIN
                         Product_Catagory ON Stock.Cat_Id = Product_Catagory.Cat_ID INNER JOIN
                         WareHouse ON Stock.Warehouse_ID = WareHouse.WareHouse_ID

			GROUP BY    Product_Catagory.Cat_Name,WareHouse.WareHouse_Name

1 Ответов

Рейтинг:
0

#realJSOP

Вам нужно использовать PIVOT функция SQL. Google-ваш друг.