Как извлечь данные первого столбца в виде строки в заголовок и последнего столбца в виде строки, принадлежащей заголовку в 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