Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Diego Chagas

sum

Recommended Posts

Aê galera!ST numero dias46.0 34358 13146.0 34359 2046.0 34359 10Somar os dias por numero e st ???? Teria que retornar assim :ST numero dias46.0 34358 13146.0 34359 30É possivel ????Grato.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você quer somar assim quando o numero for igual o outro ou quando o st for igual ou outro? Ou ambos??select distinct(numero), st, count(dias) from TABELAgroup by count(dias)

Compartilhar este post


Link para o post
Compartilhar em outros sites

SELECT ope.CP_NUMERO, prog.BancoNick,isnull(( select sum(Abs(datediff(day,Data,CP_DATARECEBIMENTO))) AS dias from (operações INNER JOIN LogStatus ON operações.CP_NUMERO = LogStatus.Operação) INNER JOIN tbl_programa ON operações.CP_PROGRAMA = tbl_programa.Programa WHERE LogStatus.StatusPara = 1 AND operações.CP_NUMERO = ope.cp_numero ),'') as qtd_1,isnull(( select sum(Abs(datediff(day,Data,CP_DATARECEBIMENTO))) AS dias from (operações INNER JOIN LogStatus ON operações.CP_NUMERO = LogStatus.Operação) INNER JOIN tbl_programa ON operações.CP_PROGRAMA = tbl_programa.Programa WHERE LogStatus.StatusPara = 20 AND operações.CP_NUMERO = ope.cp_numero ),'') as qtd_20,isnull(( select sum(Abs(datediff(day,Data,CP_DATARECEBIMENTO))) AS dias from (operações INNER JOIN LogStatus ON operações.CP_NUMERO = LogStatus.Operação) INNER JOIN tbl_programa ON operações.CP_PROGRAMA = tbl_programa.Programa WHERE LogStatus.StatusPara = 21 AND operações.CP_NUMERO = ope.cp_numero ),'') as qtd_21,isnull(( select sum(Abs(datediff(day,Data,CP_DATARECEBIMENTO))) AS dias from (operações INNER JOIN LogStatus ON operações.CP_NUMERO = LogStatus.Operação) INNER JOIN tbl_programa ON operações.CP_PROGRAMA = tbl_programa.Programa WHERE LogStatus.StatusPara = 46 AND operações.CP_NUMERO = ope.cp_numero ),'') as qtd_46,isnull(( select sum(Abs(datediff(day,Data,CP_DATARECEBIMENTO))) AS dias from (operações INNER JOIN LogStatus ON operações.CP_NUMERO = LogStatus.Operação) INNER JOIN tbl_programa ON operações.CP_PROGRAMA = tbl_programa.Programa WHERE LogStatus.StatusPara = 51 AND operações.CP_NUMERO = ope.cp_numero ),'') as qtd_51,isnull(( select sum(Abs(datediff(day,Data,CP_DATARECEBIMENTO))) AS dias from (operações INNER JOIN LogStatus ON operações.CP_NUMERO = LogStatus.Operação) INNER JOIN tbl_programa ON operações.CP_PROGRAMA = tbl_programa.Programa WHERE LogStatus.StatusPara = 75 AND operações.CP_NUMERO = ope.cp_numero ),'') as qtd_75,isnull(( select sum(Abs(datediff(day,Data,CP_DATARECEBIMENTO))) AS dias from (operações INNER JOIN LogStatus ON operações.CP_NUMERO = LogStatus.Operação) INNER JOIN tbl_programa ON operações.CP_PROGRAMA = tbl_programa.Programa WHERE LogStatus.StatusPara = 80 AND operações.CP_NUMERO = ope.cp_numero ),'') as qtd_80,isnull(( select sum(Abs(datediff(day,Data,CP_DATARECEBIMENTO))) AS dias from (operações INNER JOIN LogStatus ON operações.CP_NUMERO = LogStatus.Operação) INNER JOIN tbl_programa ON operações.CP_PROGRAMA = tbl_programa.Programa WHERE LogStatus.StatusPara = 90 AND operações.CP_NUMERO = ope.cp_numero ),'') as qtd_90,isnull(( select sum(Abs(datediff(day,Data,CP_DATARECEBIMENTO))) AS dias from (operações INNER JOIN LogStatus ON operações.CP_NUMERO = LogStatus.Operação) INNER JOIN tbl_programa ON operações.CP_PROGRAMA = tbl_programa.Programa WHERE LogStatus.StatusPara = 110 AND operações.CP_NUMERO = ope.cp_numero ),'') as qtd_110,isnull(( select sum(Abs(datediff(day,Data,CP_DATARECEBIMENTO))) AS dias from (operações INNER JOIN LogStatus ON operações.CP_NUMERO = LogStatus.Operação) INNER JOIN tbl_programa ON operações.CP_PROGRAMA = tbl_programa.Programa WHERE LogStatus.StatusPara = 180 AND operações.CP_NUMERO = ope.cp_numero ),'') as qtd_180FROM operações ope INNER JOIN LogStatus logs ON ope.CP_NUMERO = logs.Operação INNER JOIN tbl_programa prog ON ope.CP_PROGRAMA = prog.ProgramaWHERE logs.StatusPara In (1,20,21,46,51,75,80,90,110,180) AND ope.CP_NUMERO>=34358And ope.CP_NUMERO<=34359group by cp_numero, bancoNick

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.