按顺序排列select语句 [英] Arranging the select statement in order

查看:94
本文介绍了按顺序排列select语句的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

SELECT COA.acc_code  AS  'Account Code', COA.acc_name  AS  'Account Name', CAST(SUM(debit-credit) AS varchar) AS [$ Debit]
FROM COA  JOIN AccountReceivable
ON COA.acc_name = AccountReceivable.acc_name
WHERE COA.acc_name IN ('Account Receivable')  
GROUP BY COA .acc_code, COA.acc_name

union all

SELECT COA.acc_code  AS  'Account Code', COA.acc_name  AS  'Account Name', CAST(SUM(debit-credit) AS varchar) AS [$ Credit]
FROM COA  JOIN AccountPayable
ON COA.acc_name = AccountPayable.acc_name
WHERE COA.acc_name IN ('Account Payable')  
GROUP BY COA .acc_code, COA.acc_name





我希望我的结果输出类似于第二个表,其中借记值在借方信用值下是信用额度。





I want my result output be like the second table where debit value is under debit credit value is under credit.

Account Code	    Account Name	                Debit
101	            Account Receivable	                200	
200	            Account Payable		       -250










Account Code	    Account Name	                Debit	                Credit
101	            Account Receivable	                               200	
200	            Account Payable		                                           -250





已添加代码块 - OriginalGriff [/ edit]



[edit]Code block added - OriginalGriff[/edit]

推荐答案

借方]
FROM COA JOIN AccountReceivable
ON COA.acc_name = AccountReceivable.acc_name
WH ERE COA.acc_name IN ' 帐户应收款'
GROUP BY COA .acc_code,COA.acc_name

union all

SELECT COA.acc_code AS ' 帐户代码,COA.acc_name AS ' 帐户名称,CAST(SUM(借方贷方) AS varchar AS
Debit] FROM COA JOIN AccountReceivable ON COA.acc_name = AccountReceivable.acc_name WHERE COA.acc_name IN ('Account Receivable') GROUP BY COA .acc_code, COA.acc_name union all SELECT COA.acc_code AS 'Account Code', COA.acc_name AS 'Account Name', CAST(SUM(debit-credit) AS varchar) AS


Credit]
FROM COA JOIN AccountPayable
ON COA.acc _name = AccountPayable.acc_name
WHERE COA.acc_name IN ' 应付帐款'
GROUP BY COA .acc_code,COA.acc_name
Credit] FROM COA JOIN AccountPayable ON COA.acc_name = AccountPayable.acc_name WHERE COA.acc_name IN ('Account Payable') GROUP BY COA .acc_code, COA.acc_name





我希望我的结果输出像第二个表借方价值低于借方贷方的信用额度在信用额度下。





I want my result output be like the second table where debit value is under debit credit value is under credit.

Account Code	    Account Name	                Debit
101	            Account Receivable	                200	
200	            Account Payable		       -250










Account Code	    Account Name	                Debit	                Credit
101	            Account Receivable	                               200	
200	            Account Payable		                                           -250





[edi t]添加了代码块 - OriginalGriff [/ edit]



[edit]Code block added - OriginalGriff[/edit]


在UNION语句中,您不能为列提供两个不同的名称(这里我说的是
You cannot, in an UNION statement, give two different names to a column (here I''m talking about the


这篇关于按顺序排列select语句的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆