none
Sumar dos filas en sql server RRS feed

  • Pregunta

  • Buenas a todos!

    Tengo una pequeña duda 

    tengo mi tabla EmbarqueR

    

    Lo que necesito es sumar las filas sangre, CYC, PL, NA, PC CUANDO EL embarqueRID = embarqueRID 

    Lo que intento hacer es esta consulta

    SELECT EmbarqueRID AS [#], Cheque, Monto, Manifiesto, Cliente, [KGS por recoleccion], Sangre, CYC, PL, NA, PC (SUM(CYC + PL + NA + PC)) WHEN EmbarqueRID = EmbarqueRID;

    Me podrian ayudar ?

    lunes, 4 de marzo de 2019 1:59

Todas las respuestas

  • Hola Oscar956:

    De tu pregunta, no se extrae una conclusión clara de cual es el resultado final esperado.

    Como pones EMBARQUERID AS [#] y mencionas el EmbarqueRid = EmbarqueRid, parece que pides la suma de las columnas en la misma fila.

    SELECT EmbarqueRID AS [#], 
           Cheque, 
           Monto, 
           Manifiesto, 
           Cliente, 
           [KGS por recoleccion], 
           Sangre, 
           CYC, 
           PL, 
           NA, 
           PC, 
           Sangre + CYC + PL + NA + PC AS suma
    FROM EmbarqueR;

    Si no es este tu resultado esperado, detállalo un poco mejor. Gracias

    Salida

    • Propuesto como respuesta Pedro Alfaro lunes, 4 de marzo de 2019 15:59
    lunes, 4 de marzo de 2019 5:28
  • Leyendo el título del post, otra posibilidad es que quieras la suma de las dos filas, y ahí la opción más simple es utilizar una tabla derivada.

    SELECT e.EmbarqueRID as [#], e.Cheque, e.Monto, e.Manifiesto, e.Cliente, e.[KGS por recoleccion],
    e.Sangre, e.CYC, e.PL, e.NA, e.PC, (o.Sangre+o.CYC+o.PL+o.NA+o.PC) as suma FROM 
    EmbarqueR e inner join 
    (
    SELECT
           Manifiesto, 
           Cliente, 
           sum(Sangre) AS Sangre, 
           sum(CYC) as CYC, 
           sum(PL) AS PL, 
           sum(NA) AS NA, 
           sum(PC) AS PC
           
    FROM EmbarqueR
    group by Manifiesto, Cliente, [KGS por recoleccion]
    ) AS o on e.Manifiesto= o.Manifiesto and e.Cliente= o.Cliente
    

    Salida

    • Propuesto como respuesta Pedro Alfaro lunes, 4 de marzo de 2019 15:59
    lunes, 4 de marzo de 2019 5:36
  • Debido a que no hemos recibido alguna notificación que aún se esté presentando el problema que enuncia en vuestra consulta y que la respuesta provista provee un amplio panorama y campo de acción sobre tu duda; nos gustaría considerar la misma como resuelta debido a la respuesta apropiada proporcionada  y así proceder a calificar la misma como respuesta.

    No dudes en ampliar más sobre este tema si es que aún lo requirieras o de abrir una nueva consulta en caso de tener alguna situación o necesitarla con algún otro de los productos de Microsoft.

     

    Adicional le invito a consultar los siguientes recursos:

    Guía para formular preguntas en el foro

    Channel 9 - donde puedes encontrar consejos para administrar SQL Server y explotar sus características de desarrollo. 

     

    Gracias por usar los foros de MSDN.

    Erick Rivera

     ____

     

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.

     

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

     

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft. 

    jueves, 23 de mayo de 2019 16:25