from สินค้าA,สินค้าB,ประเภทสินค้าA,ประเภทสินค้าB,หน่วยสินค้า
Where (สินค้าA.ATypeID = ประเภทสินค้าA.ATypeID) and (สินค้าB.BTypeID = ประเภทสินค้าB.BTypeID)
and (สินค้าA.UnitID = Unit.UnitID) and (สินค้าB.UnitID = Unit.UnitID)
ช่วยดูเงื่อนไขให้หน่อยครับ ติดมาหลายวันละ
ลองใช้ tool ก็ยังไม่ออก left join ก็ออกมาค่าซ้ำกันเยอะมาก
ขอบคุณครับ
Tag : .NET, Ms SQL Server 2005, Win (Windows App), C#, VS 2005 (.NET 2.x)
Select สินค้าA.ProductID,สินค้าB.ProductID as BProductID,ประเภทสินค้าA.ATypeName,ประเภทสินค้าB.BTypeName,
หน่วยสินค้า.UnitName
from สินค้าA,สินค้าB,ประเภทสินค้าA,ประเภทสินค้าB,หน่วยสินค้า
Where (สินค้าA.ATypeID = ประเภทสินค้าA.ATypeID) and (สินค้าB.BTypeID = ประเภทสินค้าB.BTypeID)
and (สินค้าA.UnitID = หน่วยสินค้า.UnitID) and (สินค้าB.UnitID = หน่วยสินค้า.UnitID)
SELECT .......
FROM [TableUnit] AS [Unit]
-- //================================
-- // REGION A BLOK
-- //================================
LEFT JOIN [TableItemA] AS [IA]
ON [Unit].[UnitID] = [IA].[UnitID]
LEFT JOIN [TableTypeA] AS [TA]
ON [IA].[ATypeID] = [TA].[ATypeID]
-- //================================
-- // REGION B BLOK
-- //================================
LEFT JOIN [TableItemB] AS [IB]
ON [Unit].[UnitID] = [IB].[UnitID]
LEFT JOIN [TableTypeB] AS [TB]
ON [IB].[BTypeID] = [TB].[BTypeID]
WHERE .....
ORDER BY .... ;