Мне нужна помощь в создании приведенных ниже результатов. Я думал о sql pivot, но я не знаю, как его использовать. Посмотрел несколько примеров и не смог найти решение. Любые другие идеи о том, как это сделать, также приветствуются. Строки состояния должны динамически генерироваться.
У вас есть три таблицы, активы, типы активов, assetstatus
Table: assets assetid int assettag varchar(25) assettype int assetstatus int Table: assettypes id int typename varchar(20) (ex: Desktop, Laptop, Server, etc.) Table: assetstatus id int statusname varchar(20) (ex: Deployed, Inventory, Shipped, etc.)
Желаемые результаты:
AssetType Total Deployed Inventory Shipped ... ----------------------------------------------------------- Desktop 100 75 20 5 ... Laptop 75 56 19 1 ... Server 60 50 10 0 ...
Некоторые данные:
assets table: 1,hol1234,1,1 2,hol1233,1,2 3,hol3421,2,3 4,svr1234,3,1 assettypes table: 1,Desktop 2,Laptop 3,Server assetstatus table: 1,Deployed 2,Inventory 3,Shipped