2016-04-29 27 views
0

我要像一个查询:乘以修改colums,形成新的列

select tp.package_rate, sum(sell) as sold_quantity , select(tp.package_rate * sold_quantity) as sell_amount from tbl_ticket_package tp where tp.event_id=1001 

这里的系统射击误差,在做乘法作为

sold_quantity is invalid column 

的另一个问题是,在乘法我想用package_rate通过从tp.package_rate中选择查询得到,但它与表格的所有package_rate相乘,但我只想要输出select查询的特定package_rate

你会建议什么?我想在gridview中绑定这个查询。有没有办法使用ASP.net gridview来做到这一点?

回答

0

你的问题是,你是指这里sold_quantity:

select(tp.package_rate * sold_quantity) 

别名不认可这个point.You将与SUM(销售)来代替它。您还必须按tp.package_rate进行分组。

您的查询理论上应该像:

select tp.package_rate, sum(sell) as sold_quantity , 
(tp.package_rate * sum(sell)) as sell_amount from tbl_ticket_package tp 
where tp.event_id=1001 group by tp.package_rate; 

我猜测tp.package_rate对于给定的事项标识独特的,从你的问题的后半部分。如果情况并非如此,那么你写的sql就没有意义了。

+0

谢谢。问题解决了 。实际上没有问题。我试图不使用别名,并在乘法中再次写出sum(sell)。实际上我做了很多计算和检索数据使用子查询来计算总和(销售),问题是在找到总和(出售)时的乘法,我在子查询中给出了特定的包ID,因此乘积发生在该售票的输出.means没有tp.ticket_package_rate的问题,现在很好。谢谢 – vikas