求一个MySQL列并保留其他列

时间:2017-01-31 11:09:15

标签: mysql

我有这个查询

private void SelectedAddress_Click(object sender, RoutedEventArgs e)
{
    Border border = sender as Border;
    object dodo = border.DataContext;
    string address = dodo as string;
    if (!string.IsNullOrEmpty(address))
    {
        //...
    }
}

它返回我需要的所有参数,但“valorServico”列除外。

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

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

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

它返回:

dataCadastro | solicitante | servico | valorServico | idLabpedido |有嚼劲
2017年1月30日的Rodrigo 4 143.00 518 13
2017年1月30日的Rodrigo 4 143.00 518 14
2017年1月30日的Rodrigo 4 143.00 518 15

1 个答案:

答案 0 :(得分:0)

我认为最简单的方法是:

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