0

WHERE現在節AND subMainTable.ID = MainTable.IDにある結合を節に移動するにはどうすればよいですかFROM

エイリアス化されているため、そこに移動できないようです。

これは、名前を変更し、質問に関係のない部分を削除した作業クエリです。

SELECT  
      ID
     ,DETAILS
     ,ENTRYDATE
     ,ISNULL(LastBalance, 0) + (
           SELECT SUM(VAL)
           FROM tempData subMainTable
                LEFT OUTER JOIN FinanceTable f ON subMainTable.ID = f.accId
                                                AND subMainTable.TRANS_ID = f.txnID
           WHERE subMainTable.TRANS_ID <= MainTable.TRANS_ID
                     AND subMainTable.ID = MainTable.ID
                     AND f.txnID IS NULL
          ) AS Balance
FROM 
     (SELECT MainTable.*
      FROM tempData MainTable LEFT JOIN FinanceTable FinTable ON 
                   (MainTable.ID = FinTable.accId
                    AND MainTable.TRANS_ID = FinTable.txnID )
      WHERE  (FinTable.accId IS NULL AND FinTable.txnID IS NULL )
                ) AS MainTable ...
4

2 に答える 2