muchas gracias Alejo! clarísimo.saludos

El sáb., 19 jun. 2021 7:00, <koha-es-request@lists.koha-community.org> escribió:
Envíe los mensajes para la lista Koha-es a
        koha-es@lists.koha-community.org

Para subscribirse o anular su subscripción a través de la WEB
        https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-es

O por correo electrónico, enviando un mensaje con el texto "help" en
el asunto (subject) o en el cuerpo a:
        koha-es-request@lists.koha-community.org

Puede contactar con el responsable de la lista escribiendo a:
        koha-es-owner@lists.koha-community.org

Si responde a algún contenido de este mensaje, por favor, edite la
linea del asunto (subject) para que el texto sea mas especifico que:
"Re: Contents of Koha-es digest...". Además, por favor, incluya en la
respuesta sólo aquellas partes del mensaje a las que está
respondiendo.


Asuntos del día:

   1. Re: ayuda con informe sql (Alejo Janin)
   2. ayuda informe sql (Juan Pereyra)


----------------------------------------------------------------------

Message: 1
Date: Fri, 18 Jun 2021 09:33:30 -0300
From: Alejo Janin <alejojanin@gmail.com>
To: koha-es@lists.koha-community.org
Subject: Re: [koha-es] ayuda con informe sql
Message-ID:
        <CAABLwjDns7k20SOOJzJ87DwzQ_ikGk-sMeT9atNsqq3sb72wzg@mail.gmail.com>
Content-Type: text/plain; charset="utf-8"

Buenas,

Complemento la respuesta de Bernardo. Te paso una consulta que te da el
listado de la cantidad de usuarios por categoría inscriptos en cada carrera:

SELECT categorycode AS 'Categoría usuario', attribute AS Carrera, count(1)
AS Cantidad
FROM borrowers
LEFT JOIN borrower_attributes
USING (borrowernumber)
WHERE ba.code = 'CAR' /* Acá deberías insertar el código que está asignado
al tipo de atributo "Carrera" */
AND dateenrolled BETWEEN '2020-01-01' AND '2020-12-31'
AND email IS NOT NULL AND email != ''
GROUP BY categorycode,attribute

Saludos,
Alejo


El jue, 17 de jun. de 2021 a la(s) 22:12, Bernardo Gonzalez Kriegel (
bgkriegel@gmail.com) escribió:

> Hola Juan,
> no resulta muy claro que quieres obtener, si lo pudieras precisar un poco
> mejor sería más fácil ayudar.
>
> Respecto de tu SQL, intentas hacer un select de valores que son únicos
> (surname) con otros agregados (count())
> Normalmente al contar solo puedes retornar en el select el total contado y
> los atributos utilizados en el group by,  y nada más.
>
> Por ejemplo
> SELECT count(*),categorycode FROM borrowers GROUP BY categorycode
>
> Si quieres más de un atributo e incluso el join sería
> SELECT count(*),categorycode,attribute FROM borrowers LEFT JOIN
> borrower_attributes USING (borrowernumber) GROUP BY categorycode,attribute
>
> Pero, como dije, no puedes pedir al mismo tiempo valores agregados con
> valores únicos, por ejemplo emai, dateenrolled, etc
> Si es posible agregar la fecha, con lo cual obtienes el anterior desglose
> pero por día, si así lo necesitas.
> También puedes agregar el intervalo temporal en el WHERE sin problemas.
>
> Saludos
> Bernardo
>
>
> --
> Bernardo Gonzalez Kriegel
> bgkriegel@gmail.com
>
>
> On Thu, Jun 17, 2021 at 5:13 PM Juan Pereyra <fedoryo@gmail.com> wrote:
>
>> Hola a todos, estoy tratando de hacer un informe con todas las categorías
>> de usuarios(alumnos, docentes etc)Pude con sql contar la cantidad de cada
>> una y por fechas.
>> También tenemos el  atributo carrera, que son las carreras. lo que quiero
>> hacer es juntar las dos y contarlas por ejemplo cuantos de la
>> categoría alumnos , están en la carrera( atributo) " Energía eléctrica" y
>> por fecha.
>>
>> les dejo mi pobre sql, por si les sirve, y si pueden hacerme una
>> corrección , sugerencia etc.
>>  Aquí puedo contar las categoría pero no así los atributos(carreras)
>>
>>
>>
>> SELECT  categorycode, dateenrolled, email ,surname, userid, dateenrolled,
>> a.code, a.attribute, count(borrowernumber)
>> FROM borrowers
>> LEFT JOIN borrower_attributes a USING (borrowernumber)
>> WHERE dateenrolled BETWEEN '2020-01-01' AND '2020-12-31' AND email IS NOT
>> NULL AND email != ''
>> GROUP BY  categorycode WITH ROLLUP
>>
>> muchas gracias!
>>
>>    1.
>>
>> --
>> Koha-es mailing list
>> Koha-es@lists.koha-community.org
>> https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-es
>>
> --
> Koha-es mailing list
> Koha-es@lists.koha-community.org
> https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-es
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.koha-community.org/pipermail/koha-es/attachments/20210618/f70b445f/attachment-0001.htm>

------------------------------

Message: 2
Date: Fri, 18 Jun 2021 10:42:14 -0300
From: Juan Pereyra <fedoryo@gmail.com>
To: koha-es@lists.koha-community.org
Subject: [koha-es] ayuda informe sql
Message-ID:
        <CABiG7Ntpt+-8Vxu_CnDEkZAHzbRao2yS6wQMBWnny-C9gRrFhg@mail.gmail.com>
Content-Type: text/plain; charset="utf-8"

Bernardo , muchas gracias por tu ayuda, ahi voy entendiendo mi error,
cuando logre resultados subo  el sql por si alguien lo quiere usar.
saludos!
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.koha-community.org/pipermail/koha-es/attachments/20210618/3fab182b/attachment-0001.htm>

------------------------------

Subject: Pié de página del digest

Koha-es mailing list
Koha-es@lists.koha-community.org
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-es


------------------------------

Fin de Resumen de Koha-es, Vol 17, Envío 6
*******************************************