组中的子查询别名不工作无效列错误

时间:2017-09-05 02:33:49

标签: sql sql-server tsql

我在sql查询中使用子查询。但不幸的是,当我尝试逐列使用它时,我收到INVALID COLUMN错误。什么是解决方案?

enter image description here

1 个答案:

答案 0 :(得分:3)

您不需要在tbl_AccountLedger子句中再次阅读select数据,因为您已经joins(通过相同的连接/条件)已经拥有该数据,只需替换您的(select......) ll部分l.ledgerName喜欢这个

select l.ledgerName, sum(m.debit), sum (m.credit),
  from tbl_LedgerPosting  as m 
   left join [dbo].[tbl_VoucherType] as v on m.voucherTypeId=v.voucherTypeId
   left join [dbo].[tbl_AccountLedger] as l on m.ledgerId=l.ledgerId
group by v.coucherTypeName, m voucherNo, l.ledgerName
order by v.coucherTypeName, m voucherNo