Click here to Skip to main content
15,886,036 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
How to list all data in one table in sql join query ...I am binding assetid,assetstatus etc based on category as the following sql query:
SQL
SELECT    a.AssetStatusId, s.AssetStatus, COUNT(*) as [Assets] from TblAssetStatus s
left join TblAsset a on a.AssetStatusId = s.AssetStatusId
INNER JOIN  dbo.TblStoreStock ON a.StoreStockId = dbo.TblStoreStock.StoreStockId
INNER JOIN  dbo.TblStock ON dbo.TblStoreStock.StockId = dbo.TblStock.StockId
INNER JOIN  dbo.TblItem ON dbo.TblStock.ItemId = dbo.TblItem.ItemId
INNER JOIN dbo.TblModel ON dbo.TblItem.ModelId = dbo.TblModel.ModelId
INNER JOIN dbo.TblIemType ON dbo.TblModel.ItemTypeId = dbo.TblIemType.ItemTypeId
INNER JOIN dbo.TblCategory ON dbo.TblIemType.CategoryId = dbo.TblCategory.CategoryId
where TblCategory.CategoryId='1'
 group by a.AssetStatusId, s.AssetStatus


I want to show all asset status even if the category condtn isn't having it...How to do the same...
Posted
Comments
CHill60 2-May-13 13:52pm    
Try replacing the inner join with a left outer join http://msdn.microsoft.com/en-us/library/ms187518(v=SQL.105).aspx[^]

Try this...
SQL
SELECT    a.AssetStatusId, s.AssetStatus, COUNT(*) as [Assets] from TblAssetStatus s
left join TblAsset a on a.AssetStatusId = s.AssetStatusId
INNER JOIN  dbo.TblStoreStock ON a.StoreStockId = dbo.TblStoreStock.StoreStockId
INNER JOIN  dbo.TblStock ON dbo.TblStoreStock.StockId = dbo.TblStock.StockId
INNER JOIN  dbo.TblItem ON dbo.TblStock.ItemId = dbo.TblItem.ItemId
INNER JOIN dbo.TblModel ON dbo.TblItem.ModelId = dbo.TblModel.ModelId
INNER JOIN dbo.TblIemType ON dbo.TblModel.ItemTypeId = dbo.TblIemType.ItemTypeId
Left JOIN dbo.TblCategory ON dbo.TblIemType.CategoryId = dbo.TblCategory.CategoryId
--where TblCategory.CategoryId='1'
 group by a.AssetStatusId, s.AssetStatus

Happy Coding!
:)
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900