ÉèΪÊ×Ò³ ¼ÓÈëÊÕ²Ø

TOP

ÔÙÒ»´ÎÀûÓÃwithasÓÅ»¯SQL(Ò»)
2014-11-24 07:22:26 À´Ô´: ×÷Õß: ¡¾´ó ÖРС¡¿ ä¯ÀÀ:11´Î
Tags£ºÒ»´Î ÀûÓà withas ÓÅ»¯ SQL

ÉϺ£µÄÒ»¸ö¸çÃÇÎÊÎÒÓиöSQLÅÜÁË4¸öСʱ¶¼Ã»ÅÜÍ꣬ʵÔÚÊܲ»ÁËÁË£¬ÕÒÎÒÓÅ»¯Ò»Ï¡£ÎÒȷʵͦÅå·þËûµÄ£¬ÒªÊÇÎÒÓöµ½ÅÜÁ˼¸·ÖÖӵ쬾ÍÊܲ»ÁËÁË¡£

SQLÓï¾äºÍÖ´Ðмƻ®ÈçÏ£º

--sql id£º1qbbw3th4x8yc

SELECT "VOUCHER".FID "ID",

       "ENTRIES".FID "ENTRIES.ID",

       "ENTRIES".FEntryDC "ENTRIES.ENTRYDC",

       "ACCOUNT".FID "ACCOUNT.ID",

       "ENTRIES".FCurrencyID "CURRENCY.ID",

       "PERIOD".FNumber "PERIOD.NUMBER",

       "ENTRIES".FSeq "ENTRIES.SEQ",

       "ENTRIES".FLocalExchangeRate "LOCALEXCHANGERATE",

       "ENTRIES".FReportingExchangeRate "REPORTINGEXCHANGERATE",

       "ENTRIES".FMeasureUnitID "ENTRYMEASUREUNIT.ID",

       "ASSISTRECORDS".FID "ASSISTRECORDS.ID",

       "ASSISTRECORDS".FSeq "ASSISTRECORDS.SEQ",

       CASE

         WHEN (("ACCOUNT".FCAA IS NULL) AND

              ("ACCOUNT".FhasUserProperty <> 1)) THEN

          "ENTRIES".FOriginalAmount

         ELSE

          "ASSISTRECORDS".FOriginalAmount

       END "ASSISTRECORDS.ORIGINALAMOUNT",

       CASE

         WHEN (("ACCOUNT".FCAA IS NULL) AND

              ("ACCOUNT".FhasUserProperty <> 1)) THEN

          "ENTRIES".FLocalAmount

         ELSE

          "ASSISTRECORDS".FLocalAmount

       END "ASSISTRECORDS.LOCALAMOUNT",

       CASE

         WHEN (("ACCOUNT".FCAA IS NULL) AND

              ("ACCOUNT".FhasUserProperty <> 1)) THEN

          "ENTRIES".FReportingAmount

         ELSE

          "ASSISTRECORDS".FReportingAmount

       END "ASSISTRECORDS.REPORTINGAMOUNT",

       CASE

         WHEN (("ACCOUNT".FCAA IS NULL) AND

              ("ACCOUNT".FhasUserProperty <> 1)) THEN

          "ENTRIES".FQuantity

         ELSE

          "ASSISTRECORDS".FQuantity

       END "ASSISTRECORDS.QUANTITY",

       CASE

         WHEN (("ACCOUNT".FCAA IS NULL) AND

              ("ACCOUNT".FhasUserProperty <> 1)) THEN

          "ENTRIES".FStandardQuantity

         ELSE

          "ASSISTRECORDS".FStandardQuantity

       END "ASSISTRECORDS.STANDARDQTY",

       CASE

         WHEN (("ACCOUNT".FCAA IS NULL) AND

              ("ACCOUNT".FhasUserProperty <> 1)) THEN

          "ENTRIES".FPrice

         ELSE

          "ASSISTRECORDS".FPrice

       END "ASSISTRECORDS.PRICE",

       CASE

         WHEN ("ACCOUNT".FCAA IS NULL) THEN

          NULL

         ELSE

          "ASSISTRECORDS".FAssGrpID

       END "ASSGRP.ID"

  FROM T_GL_Voucher "VOUCHER"

  LEFT OUTER JOIN T_BD_Period "PERIOD"

    ON "VOUCHER".FPeriodID = "PERIOD".FID

 INNER JOIN T_GL_VoucherEntry "ENTRIES"

    ON "VOUCHER".FID = "ENTRIES".FBillID

 INNER JOIN T_BD_AccountView "ACCOUNT"

    ON "ENTRIES".FAccountID = "ACCOUNT".FID

  LEFT OUTER JOIN T_GL_VoucherAssistRecord "ASSISTRECORDS"

    ON "ENTRIES".FID = "ASSISTRECORDS".FEntryID

 WHERE "VOUCHER".FID IN

       (SELECT "VOUCHER".FID "ID"

          FROM T_GL_Voucher "VOUCHER"

         INNER JOIN T_GL_VoucherEntry "ENTRIES"

            ON "VOUCHER".FID = "ENTRIES".FBillID

         INNER JOIN T_BD_AccountView "ACCOUNT"

            ON "ENTRIES".FAccountID = "ACCOUNT".FID

         INNER JOIN t_bd_accountview PAV

            ON ((INSTR("ACCOUNT".flongnumber, pav.flongnumber) = 1 AND

               pav.faccounttableid = "ACCOUNT".faccounttableid) AND

               pav.fcompanyid = "ACCOUNT".fcompanyid)

         WHERE (("VOUCHER".FCompanyID IN ('fSSF82rRSKexM3KKN1d0tMznrtQ=')) AND

               (("VOUCHER".FBizStatus IN (5)) AND

               ((("VOUCHER".FPeriodID IN ('+wQxkBFVRiKnV7OniceMDoI4jEw=')) AND

               "ENTRIES".FCurrencyID =

               'dfd38d11-00fd-1000-e000-1ebdc0a8100dDEB58FDC') AND

               (pav.FID IN ('vyPiKexLRXiyMb41VSVVzJ2pmCY='))))))

 ORDER BY "ID" ASC, "ENTRIES.SEQ" ASC, "ASSISTRECORDS.SEQ" ASC

--Ö´Ðмƻ®

------------------------------------------------------------------------
Ê×Ò³ ÉÏÒ»Ò³ 1 2 3 4 ÏÂÒ»Ò³ βҳ 1/4/4
¡¾´ó ÖРС¡¿¡¾´òÓ¡¡¿ ¡¾·±Ìå¡¿¡¾Í¶¸å¡¿¡¾Êղء¿ ¡¾ÍƼö¡¿¡¾¾Ù±¨¡¿¡¾ÆÀÂÛ¡¿ ¡¾¹Ø±Õ¡¿ ¡¾·µ»Ø¶¥²¿¡¿
·ÖÏíµ½: 
ÉÏһƪ£ºÊý¾Ý¿âÓÅ»¯Êµ¼ù¡¾ÐÔÄܼì²â¹¤¾ßƪ¡¿ ÏÂһƪ£ºSQLServer2012AlwaysOnGroupʹÓÃI..

ÆÀÂÛ

ÕÊ¡¡¡¡ºÅ: ÃÜÂë: (ÐÂÓû§×¢²á)
Ñé Ö¤ Âë:
±í¡¡¡¡Çé:
ÄÚ¡¡¡¡ÈÝ:

¡¤Linuxϵͳ¼ò½é (2025-12-25 21:55:25)
¡¤Linux°²×°MySQL¹ý³Ì (2025-12-25 21:55:22)
¡¤Linuxϵͳ°²×°½Ì³Ì£¨ (2025-12-25 21:55:20)
¡¤HTTP Åc HTTPS µÄ²î„ (2025-12-25 21:19:45)
¡¤ÍøÕ¾°²È«±ØÐ޿ΣºÍ¼ (2025-12-25 21:19:42)