none
SUMA DE TOTALES EN SELECT RRS feed

  • Pregunta

  • Buenas tardes, bueno tengo esta tabla

    numero / kms / remuneracionporkm

    1          / 5        / 20

    2          / 3       /30

    1         / 4       / 20

    2        / 5       / 30

    3        / 7      / 10

     

    quiero que en el select me haga la cuenta de lo que cobra liquido o sea kms*remunearcionporkm pero que me de el total yo lo hago de la siguiente manera pero solo me da la remuneracion de un solo registro

     

    select kms.remuneracion as 'total'

    from tabla

     

     

    pero eso no me da el total de todos los registros del numero 1 ni del numero 2

     

    Desde ya gracias


    • Editado sultan23901 martes, 4 de octubre de 2011 23:26
    martes, 4 de octubre de 2011 23:25

Respuestas

  • Pues entonces dígame los nombres de tabla y cómo es el join.  No puedo adivinarlas, la verdad, jeje.  Ah, y una corrección a mi Select original:

    Select
        numero
        , Sum(kms * remuneracionporkm) As [Total]
    From
        tabla
    Group By
        numero;
    

    El anterior asume que lo que usted quiere son las sumas (o totales) por cada número.  No sé si estaré en lo correcto o no, digo, aparte del hecho de que no sé cómo son las tablas.


    Jose R. MCP
    • Marcado como respuesta sultan23901 jueves, 6 de octubre de 2011 6:48
    miércoles, 5 de octubre de 2011 0:42
  • Agréguelos a la lista de Group By.
    Jose R. MCP
    • Marcado como respuesta sultan23901 jueves, 6 de octubre de 2011 6:48
    miércoles, 5 de octubre de 2011 1:18

Todas las respuestas

  • select numero, kms*remuneracion as 'total'

    from tabla

    group by numero

    ¿es eso?


    Comparte lo que sepas, aprende lo que no sepas (FGG)
    portalSQL
    El rincón del DBA
    martes, 4 de octubre de 2011 23:36
    Moderador
  • Select
        numero
        , kms * remuneracionporkm As [Total]
    From
        tabla
    Group By
        numero;
    
    ¿Será así como lo quiere?
    Jose R. MCP
    martes, 4 de octubre de 2011 23:38
  • si el tema que por hacerlo mas rapido no puse que eso en realidad son dos tablas joiniadas, y cuando pongo el group by me sale lo siguiente

     

    Mens 8120, Nivel 16, Estado 1, Procedimiento Dos, Línea 5

    Column 'administracion.remuneracionporkm' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.

    martes, 4 de octubre de 2011 23:45
  • Pues entonces dígame los nombres de tabla y cómo es el join.  No puedo adivinarlas, la verdad, jeje.  Ah, y una corrección a mi Select original:

    Select
        numero
        , Sum(kms * remuneracionporkm) As [Total]
    From
        tabla
    Group By
        numero;
    

    El anterior asume que lo que usted quiere son las sumas (o totales) por cada número.  No sé si estaré en lo correcto o no, digo, aparte del hecho de que no sé cómo son las tablas.


    Jose R. MCP
    • Marcado como respuesta sultan23901 jueves, 6 de octubre de 2011 6:48
    miércoles, 5 de octubre de 2011 0:42
  • Lo que me faltaba era el sum,pero  me surgio otro pequeño problemita cuando muestro solo puedo mostrar dos columnas de la tabla, por la que agrupo y el total, pero tengo otros atributos para mostrar que cuando los pongo en el select me da el siguiente error nose porque.

     

    La columna 'administracion.descuentos' no es válida en la lista de selección, ya que no está contenida en una función de agregado o la cláusula GROUP BY

    Gracias


    • Editado sultan23901 miércoles, 5 de octubre de 2011 1:16
    miércoles, 5 de octubre de 2011 1:16
  • Agréguelos a la lista de Group By.
    Jose R. MCP
    • Marcado como respuesta sultan23901 jueves, 6 de octubre de 2011 6:48
    miércoles, 5 de octubre de 2011 1:18