我有这个查询
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
答案 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