none
mostrar la cantidades RRS feed

  • Pregunta

  • Saludos,  Tengo la siguiente consulta :

    SELECT Ninos.Rut,
           Ninos.CodNino,
           NinosVisitados.FechaRegistro,
           NinosVisitados.PadreMadreTutor,
           NinosVisitados.Otro ,
           NinosVisitados.Padre,
           NinosVisitados.OtroMasculino,
           NinosVisitados.Hermana,
           NinosVisitados.Hermano,
           NinosVisitados.SinVisitas,
           NinosVisitados.RecibeVisitas,
           NinosVisitados.SalidasPernoctacion,
           NinosVisitados.OtroExtensaMasculino,
           NinosVisitados.OtroExtensaFemenino
    FROM     Ninos INNER JOIN
                      NinosVisitados ON Ninos.CodNino = NinosVisitados.CodNino
    WHERE  (Ninos.Rut = '23535073-4')

    lo cual funciona muy bien,  pero lo que en realidad necesito es mostar las cantidades de estos campos;

    NinosVisitados.FechaRegistro,
           NinosVisitados.PadreMadreTutor,
           NinosVisitados.Otro ,
           NinosVisitados.Padre,
           NinosVisitados.OtroMasculino,
           NinosVisitados.Hermana,
           NinosVisitados.Hermano,
           NinosVisitados.SinVisitas,
           NinosVisitados.RecibeVisitas,
           NinosVisitados.SalidasPernoctacion,
           NinosVisitados.OtroExtensaMasculino,
           NinosVisitados.OtroExtensaFemenino

    , es decir, que me salga el total por cada uno de estos, saludos


    jueves, 7 de noviembre de 2019 14:05

Respuestas

  • Gracias ha ambos, lo resolví de la siguiente forma:

    SELECT DISTINCT
           sum(convert(int,NinosVisitados.PadreMadreTutor))      as PadreMadreTutor,
           sum(convert(int,NinosVisitados.Otro))                 as Otro,
           sum(convert(int,NinosVisitados.Padre))                as Padre,
           sum(convert(int,NinosVisitados.OtroMasculino))        as OtroMasculino,
           sum(convert(int,NinosVisitados.Hermana))              as Hermana,
           sum(convert(int,NinosVisitados.Hermano))              as Hermano,
           sum(convert(int,NinosVisitados.SinVisitas))           as SinVisitas,
           sum(convert(int,NinosVisitados.RecibeVisitas))        as RecibeVisitas,
           sum(convert(int,NinosVisitados.SalidasPernoctacion))  as SalidasPernoctacion,
           sum(convert(int,NinosVisitados.OtroExtensaMasculino)) as OtroExtensaMasculino,
           sum(convert(int,NinosVisitados.OtroExtensaFemenino))  as OtroExtensaFemenino
    FROM     Ninos INNER JOIN NinosVisitados ON Ninos.CodNino = NinosVisitados.CodNino
    WHERE  (Ninos.Rut = 'xxxxxxxxxx')

    y funciona, bien....

    • Marcado como respuesta Rodrigo Menares jueves, 7 de noviembre de 2019 17:34
    jueves, 7 de noviembre de 2019 17:34

Todas las respuestas

  • Hola Rodrigo Menares:

    SELECT Ninos.Rut,
           Ninos.CodNino,
           NinosVisitados.FechaRegistro,
    	   sum(NinosVisitados.PadreMadreTutor) as PadreMadreTutor,
           sum(NinosVisitados.Otro) as otro ,
           sum(NinosVisitados.Padre) as padre,
           sum(NinosVisitados.OtroMasculino) as otroMasculino,
           sum(NinosVisitados.Hermana) as hermana,
           sum(NinosVisitados.Hermano) as hermano,
           sum(NinosVisitados.SinVisitas) as sinvisitas,
           sum(NinosVisitados.RecibeVisitas) as recibevisitas,
           sum(NinosVisitados.SalidasPernoctacion) as  salidaspernoctacion,
           sum(NinosVisitados.OtroExtensaMasculino) as otroextensamasculino,
           sum(NinosVisitados.OtroExtensaFemenino) as otroextensaFemenino
    FROM     Ninos INNER JOIN
                      NinosVisitados ON Ninos.CodNino = NinosVisitados.CodNino
    WHERE  (Ninos.Rut = '23535073-4')
    group by Ninos.Rut,
           Ninos.CodNino,
           NinosVisitados.FechaRegistro

    Group by

    https://javifer2.wordpress.com/2019/10/04/group-by-quizas-la-clausula-mas-conflictiva/

    jueves, 7 de noviembre de 2019 14:37
  • Deleted
    jueves, 7 de noviembre de 2019 14:49
  • saludos ,  me aparece este mensaje : 

    Msg 10759, Level 15, State 1, Line 27
    No se permite el uso de DISTINCT con la cláusula OVER.

    jueves, 7 de noviembre de 2019 14:57
  • saludos

    Msg 10759, Level 15, State 1, Line 27
    No se permite el uso de DISTINCT con la cláusula OVER.

    jueves, 7 de noviembre de 2019 15:02
  • saludos, no cuenta y sigue mostrando todos los registros
    jueves, 7 de noviembre de 2019 15:07
  • Deleted
    jueves, 7 de noviembre de 2019 15:22
  • Gracias ha ambos, lo resolví de la siguiente forma:

    SELECT DISTINCT
           sum(convert(int,NinosVisitados.PadreMadreTutor))      as PadreMadreTutor,
           sum(convert(int,NinosVisitados.Otro))                 as Otro,
           sum(convert(int,NinosVisitados.Padre))                as Padre,
           sum(convert(int,NinosVisitados.OtroMasculino))        as OtroMasculino,
           sum(convert(int,NinosVisitados.Hermana))              as Hermana,
           sum(convert(int,NinosVisitados.Hermano))              as Hermano,
           sum(convert(int,NinosVisitados.SinVisitas))           as SinVisitas,
           sum(convert(int,NinosVisitados.RecibeVisitas))        as RecibeVisitas,
           sum(convert(int,NinosVisitados.SalidasPernoctacion))  as SalidasPernoctacion,
           sum(convert(int,NinosVisitados.OtroExtensaMasculino)) as OtroExtensaMasculino,
           sum(convert(int,NinosVisitados.OtroExtensaFemenino))  as OtroExtensaFemenino
    FROM     Ninos INNER JOIN NinosVisitados ON Ninos.CodNino = NinosVisitados.CodNino
    WHERE  (Ninos.Rut = 'xxxxxxxxxx')

    y funciona, bien....

    • Marcado como respuesta Rodrigo Menares jueves, 7 de noviembre de 2019 17:34
    jueves, 7 de noviembre de 2019 17:34
  • Hola Rodrigo Menares:

    ¿Para que Distinct? Si estas agrupando, no te hace falta.

    Y si las columnas son int, no te hace falta convertirlas.

    jueves, 7 de noviembre de 2019 20:11
  • saludos

    por que con group by no me funciono, por eso.

    en cuanto a convertirlos a int, fue por que no me había dado cuenta que los campos de la tabla eran del tipo bit y no puedo modificarlos.

    Gracias por la ayuda

    viernes, 8 de noviembre de 2019 14:51