1
A
回答
3
你不需要在select
子句再次读取tbl_AccountLedger
数据,因为你已经拥有它通过joins
(由相同的连接/状态),只是l.ledgerName
更换您(select......) ll
一部分这样
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
相关问题
- 1. 使用子查询时出现“无效的列名称”错误
- 2. SQL子查询的错误不工作
- 3. 为什么此查询不工作,说无效列名
- 4. 错误:无效的列名
- 5. 无法找到错误的查询给予无效列错误
- 6. MSSQL查询错误 - 无效的列名'IdCliente'
- 7. 子查询提供了错误的参数无效运作
- 8. 别名表名子查询不工作在寺
- 9. 别名更新SQL查询不工作
- 10. 错误CTE中的“无效列名”
- 11. 存储过程子查询中临时表的列名无效
- 12. 别名在子查询中传递错误的数据
- 13. PHP MYSQL错误,无效的查询(但它不是无效)
- 14. 为什么在子查询中没有“无效的列名称XYZ”错误;尽管列名不在子查询表中?
- 15. Hive查询问题 - 无效的表别名或列引用
- 16. 表别名在oracle的子查询中不起作用
- 17. 嵌套的计算列“无效列名”错误(T-SQL列别名)
- 18. 无效的列名工作正常
- 19. SQL Server无效的列名称错误
- 20. 休眠错误无效的列名
- 21. SQL:无效的列名错误
- 22. 错误而多级子查询访问MySQL的别名
- 23. 与教条/使用别名的错误使用子查询
- 24. 子查询中的错误
- 25. android sqlite中的子查询,不工作
- 26. 子查询列错误
- 27. 错误在子查询中使用别名检索结果
- 28. SQL别名给出无效的列名
- 29. 使用子查询中的别名
- 30. symfony2 doctrine expr子查询:错误:无效的参数编号
您将此标签标记为'oracle',但使用类似'[dbo]。[tbl_VoucherType]''的语法。这不是Oracle语法。你确定你在使用Oracle吗?无论如何:至少在Oracle中,您不能在GROUP BY中创建仅在SELECT语句中创建的列。 'SELECT'仅在** GROUP BY之后评估**,而不是之前。所以 - 如果查询是正确的(通过查看查询是无法知道的),解决方案是在子查询中创建这个最新版本的'll',并在外部查询中对其进行分组。顺便说一句,用同一个别名命名很多事情是在寻求麻烦,你不应该这样做。 – mathguy
其实我们**可以**告诉查询否则不正确,**如果**实际上您正在使用Oracle。关键字'AS'可以在Oracle列**别名(它是可选的,您可以使用它或省略它)之前在Oracle中使用,但是它在**表**别名之前是**禁止的。 – mathguy
请阅读http://meta.stackoverflow.com/questions/285551/why-may-i-not-upload-images-of-code-on-so-when-asking-a-question/285557和接受的答案 –