2017-07-06 48 views
0

幫助需要。在內部加上兩列加入

我想乘以兩列,並顯示結果到一個新的列(totalQty)。 TotalQty =(ITY00.CMPITQTY * MPOS_GP_InvTransaction.Quantity)

如何才能實現這一目標?

Select 
    MPOS_GP_InvTransaction.id, 
    MPOS_GP_InvTransaction.[Type], 
    MPOS_GP_InvTransaction.Vendor, 
    MPOS_GP_InvTransaction.Currency,ITY00.CMPTITNM, 
    MPOS_GP_InvTransaction.BatchId, 
    MPOS_GP_InvTransaction.UserId, 
    MPOS_GP_InvTransaction.ItemNo, 
    MPOS_GP_InvTransaction.SiteId, 
    ITY00.CMPITQTY, 
    MPOS_GP_InvTransaction.Quantity, 
    MPOS_GP_InvTransaction.IntegrationFlag 
From DB_37788.dbo.MPOS_GP_InvTransaction 
INNER JOIN TWCL.dbo.ITY00 ON ITY00.ITEMNMBR=MPOS_GP_InvTransaction.ItemNo 
Where (MPOS_GP_InvTransaction.ItemNo like '%-GTYR%') 
OR (MPOS_GP_InvTransaction.ItemNo like '%-JKOP%') 
And (MPOS_GP_InvTransaction.SiteId IN('MM-DC-ZZQW','MM-DC-TTYR')) 
And (MPOS_GP_InvTransaction.IntegrationFlag = 0) 
+0

?通過使用'ITY00.CMPITQTY * MPOS_GP_InvTransaction.Quantity'?至於給它一個別名,你可以使用'ITY00.CMPITQTY * MPOS_GP_InvTransaction.Quantity AS TotalQty' – Lamak

+0

你的例子應該適用於SQL Server。其他RDBM可能不接受[alias = expression]語法,在這種情況下,更常見的[expression as alias]語法應該起作用。 –

+0

呃,試試吧 – Strawberry

回答

2
SELECT MPOS_GP_InvTransaction.id, 
     MPOS_GP_InvTransaction.Type, 
     MPOS_GP_InvTransaction.Vendor, 
     MPOS_GP_InvTransaction.Currency, 
     ITY00.CMPTITNM, 
     MPOS_GP_InvTransaction.BatchId, 
     MPOS_GP_InvTransaction.UserId, 
     MPOS_GP_InvTransaction.ItemNo, 
     MPOS_GP_InvTransaction.SiteId, 
     ITY00.CMPITQTY, 
     MPOS_GP_InvTransaction.Quantity, 
     MPOS_GP_InvTransaction.IntegrationFlag, 
     ITY00.CMPITQTY * MPOS_GP_InvTransaction.Quantity AS TotalQty 
FROM DB_37788.dbo.MPOS_GP_InvTransaction 
    INNER JOIN TWCL.dbo.ITY00 ON ITY00.ITEMNMBR = MPOS_GP_InvTransaction.ItemNo 
WHERE(MPOS_GP_InvTransaction.ItemNo LIKE '%-GTYR%') 
    OR (MPOS_GP_InvTransaction.ItemNo LIKE '%-JKOP%') 
    AND (MPOS_GP_InvTransaction.SiteId IN('MM-DC-ZZQW', 'MM-DC-TTYR')) 
    AND (MPOS_GP_InvTransaction.IntegrationFlag = 0);