2017-07-06 69 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);