对MySQL列求和并保留其他列

对MySQL列求和并保留其他列,mysql,Mysql,我有这个疑问 SELECT a.datacadastro, <br> e.nome AS solicitante, <br> b.nome AS servico, <br> d.valorservico, <br> c.idlabpedido, <br> f.dente <br> FROM labpedido a <br>

我有这个疑问

SELECT     a.datacadastro, <br>
       e.nome AS solicitante, <br>
       b.nome AS servico, <br>
       d.valorservico, <br>
       c.idlabpedido, <br>
       f.dente <br>
FROM       labpedido a <br>
INNER JOIN labservico b <br>
INNER JOIN labpedidoservico c
ON         c.idlabservico = b.id
AND        a.id = c.idlabpedido <br>
INNER JOIN labservicovalor d 
ON         ( 
                  c.idlabservico = d.idlabservico) <br>
INNER JOIN usuarios e
ON         (
                  a.usuarioinsert = e.id) <br>
INNER JOIN labpedidoservicodente f 
ON         ( 
                  a.id = f.idlabpedido)<br>
where      b.status='1' <br>
ORDER BY   a.datacadastro<br>
选择一个.datacadastro,
e、 作为请求人的名称,
b、 名称为servico,
d、 valorservico,
c、 idlabpedido,
f、 凹痕
来自labpedido a
内连接labservico b
内连接Labpeddoservico c 在c.idlabervico=b.id上 a.id=c.idlabpedido
内连接labservicovalor d 在( c、 idlabservico=d.idlabservico)
内连接惯常用法 在( a、 usuarioinsert=e.id)
内连接LabpeddoServiceCodente f 在( a、 id=f.idlabpedido)
其中b.status='1'
由a.datacadastro订购
它返回我需要的所有参数,除了“ValorService”列

我希望这是所有行的总和。

143.00是每个“凹痕”的价格,因为我有6行凹痕,它应该返回我858.00(143.00*6)

实现这一目标的最佳方式是什么

它返回:

dataCadastro |征求|服务| ValorService | idLabpedido | dente

2017-01-30rodrigo4143.0051813
2017-01-30rodrigo4143.0051814
2017-01-30rodrigo4143.0051815我认为最简单的方法是:

select a.dataCadastro, 
e.nome as solicitante, 
b.nome as servico, 
(select SUM(valorServico) from labservicovalor where idLabServico=c.idLabServico) as valorServico, 
c.idLabPedido, 
f.dente
from
Iabpedido a
inner join labservico b
inner join labpedidoservico c on c.idLabServico = b.id and e.id = c.idLabPedido
inner join usuorios e on (a.usuorioInsert = e.id)
inner join labpedidoservicodente f on (a.id = f.idLabPedido)
where
b.status='1'
order by a.dataCadostro

请复习如何提问。代码应该在问题中;我们不必去其他地方找出你的问题所在。对不起,我已经解决了。链接到以供参考请添加一些解释,以便OP了解为什么这会起作用以及为什么它不起作用,请阅读,以便为迟来的答案编写更好的答案。我试过了,但它仍然会返回相同的值,就好像它是单数而不是行的总和一样。我相信它可以在代码本身中存档,通过乘以num_行的单个值,即使我认为对于性能问题,在查询中解决这个问题会更好。