我有這樣的子查詢使用別名或條款
LEFT MERGE JOIN
(SELECT SOURCERECID,TAXITEMGROUP,TAXCODE,GENERALJOURNALACCOUNTENTRY,VOUCHER,TAXAMOUNT,TAXAMOUNTCUR FROM ##TGJAE) TTRIVA ON TT.VOUCHER = TTRIVA.VOUCHER
AND TT.SOURCERECID = TTRIVA.SOURCERECID
AND TT.TAXITEMGROUP = TTRIVA.TAXITEMGROUP
AND (TTRIVA.TAXCODE LIKE 'RIVA%')
OR (TTRIVA.TAXCODE LIKE 'RISR%')
OR (TTRIVA.TAXCODE LIKE 'IEPSCUOTAP')
OR (TTRIVA.TAXCODE LIKE 'IEPS25AP')
OR (TTRIVA.TAXCODE LIKE 'IEPS8AP')
AND TTRIVA.GENERALJOURNALACCOUNTENTRY = TTGJAE.GENERALJOURNALACCOUNTENTRY
我想知道,如果它可以應用別名像每個OR
條款:
AND (TTRIVA.TAXCODE LIKE 'RIVA%') AS RIVA
OR (TTRIVA.TAXCODE LIKE 'RISR%') AS RISR
OR (TTRIVA.TAXCODE LIKE 'IEPSCUOTAP') AS IEPSCUOTAP
OR (TTRIVA.TAXCODE LIKE 'IEPS25AP') AS IEPS25AP
OR (TTRIVA.TAXCODE LIKE 'IEPS8AP') AS IEPS8AP
有沒有辦法做到這一點?
mmm ...別名是爲列而不是條件。 – dotNET
但是沒有辦法實現它來命名它並將其用於查詢的另一部分? @dotNET – Ledwing
不,你不能!不管怎樣,你爲什麼要這樣做? –