none
Quiero obtener una consulta SQL RRS feed

  • Pregunta

  • Hola Amigos:

    Tengo una Tabla que a continuación se detalla:

    Tbl_Cuentas:  idcuenta(CP) as int, idreserva as int, precio as decimal(9,2), estado_pago as varchar(15) 

    Y la Tbl_Cuentas contiene estos datos:

    1.......... 1033..... 50.60 ......... CREDITO

    2...........1033 ..... 80.00..........CREDITO

    3...........1033........30.00..........CONTADO

    4...........1034........10.50.........CREDITO

    5...........1034.........40.00..........CONTADO

    6............1034.........20.00..........CREDITO

    Y CON UNA CONSULTA DESEO OBTENER LAS SUMAS DEL CAMPO "PRECIO" AS DECIMAL CUANDO EL ESTADO_PAGO SEA IGUAL A "CREDITO", CUANDO EL ESTADO_PAGO SEA IGUAL AL "CONTADO" Y CUANDO EL IDRESERVA SEA IGUAL A "1033", ALGO ASI COMO ESTE RESULTADO:

    IDRESERVA.... SUMA(CREDITO).....SUMA(CONTADO)......SUMA(CREDITO+CONTADO)

    1033.............. 130.60............................30.00................................160.60

    Lo he intentado, pero no logro conseguir el resultado deseado. Por favor ayudenme.

    Gracias de antemano.


    viernes, 11 de mayo de 2018 20:10

Respuestas

  • Hola, podrías probar asi

    select idreserva ,
      sum(CASE WHEN estado_pago='CREDITO' then  precio  end  ) AS 'SUMA(CREDITO)',
      sum(CASE WHEN estado_pago='CONTADO' then  precio end) AS 'SUMA(CONTADO)',
      sum (precio) AS 'SUMA(CREDITO+CONTADO)'
      from Tbl_Cuentas
      group by idreserva


    Votar es agradecer.
    Saludos.
    Lima-Perú

    • Marcado como respuesta Deivid Barrios sábado, 12 de mayo de 2018 16:27
    sábado, 12 de mayo de 2018 2:42

Todas las respuestas

  • Hola, podrías probar asi

    select idreserva ,
      sum(CASE WHEN estado_pago='CREDITO' then  precio  end  ) AS 'SUMA(CREDITO)',
      sum(CASE WHEN estado_pago='CONTADO' then  precio end) AS 'SUMA(CONTADO)',
      sum (precio) AS 'SUMA(CREDITO+CONTADO)'
      from Tbl_Cuentas
      group by idreserva


    Votar es agradecer.
    Saludos.
    Lima-Perú

    • Marcado como respuesta Deivid Barrios sábado, 12 de mayo de 2018 16:27
    sábado, 12 de mayo de 2018 2:42
  • Hola Augusto1982 Es la respuesta que estaba buscando. Muchas gracias. Saludos compatriota. Lima-Perú
    sábado, 12 de mayo de 2018 16:31