2017-08-15 63 views
2

我有两个Select语句返回正确的信息。合并两个Select语句并添加格式化

PartQnty = (Select SUM(Part_Qnty) from ClaimParts where claim_ID = Claims.Claim_ID), 

PartCount = (Select count(parts_ID) from ClaimParts where claim_ID = Claims.Claim_ID), 

我需要在这个格式结合共同作用的结果:“PartCount/PartQnty”(2/1) 它需要返回到之前的格式以上cfgridcolumn。

+0

什么版本的SQL可以提供更多的查询?像这样的sum()子查询通常可以被重构为效率更高,并且可以加快应用程序的速度。 – Shawn

回答

0

回答我的问题是转换partqnty声明,partcount声明VARCHAR处理,并添加一个“/”其间他们。

convert(varchar(10),(Select count(parts_ID) from ClaimParts where claim_ID = Claims.Claim_ID))+'/'+convert(varchar(10),(Select SUM(Part_Qnty) from ClaimParts where claim_ID = Claims.Claim_ID)) AS lvq, 
+0

你在寻找两个数字的分割结果还是两个数字的文字表示?即3对“6/2” – Shawn

+0

@Shawn我正在寻找两个数字“6/2”的文本表示法, – user3059855

3

这应该让你开始

select partQnty = sum(part_qnty) 
, partCount = count(parts_id) 
from claimParts cp join claims c on cp.claim_id = c.claims_id