duda con consulta en mysql

renegzz2

Bovino adicto
#1
buen dia bakunos
tengo una duda

tengo esta consulta

SELECT
cunidad, itarjeta, itipo, dfecha, idemp, count(itarjeta) as TarRep
From
tbltarjetas
where
year(dfecha)=2012 AND month(dfecha)=04 AND day(dfecha)=10 AND itipo>1 AND itipo<8 AND idemp=63
Group by itarjeta
having count(*) > 2 Order by TarRep Desc;

el resultado es que me muestra cuando un numero de tarjeta (itarjeta) se repite mas de 2 veces, pero me muestra en cualquier unidad (cunidad)
lo que busco es que la consulta me pueda mostrar cuando se repite mas de 2 veces itarjeta pero solo cuando se repita en la misma cunidad
creen que se pueda hacer esto?
si es asi que tengo que hacer?
 

spawn20

Bovino maduro
#2
Hola compañero si pudrieras poner el script de la tabla y un ejemplo escrito del resultado que deseas considero que seria mas fácil poder entender lo que necesitas y poder ayudarte saludos carnal ...
 
#6
buen dia bakunos
tengo una duda

tengo esta consulta

SELECT
cunidad, itarjeta, itipo, dfecha, idemp, count(itarjeta) as TarRep
From
tbltarjetas
where
year(dfecha)=2012 AND month(dfecha)=04 AND day(dfecha)=10 AND itipo>1 AND itipo<8 AND idemp=63
Group by itarjeta
having count(*) > 2 Order by TarRep Desc;

el resultado es que me muestra cuando un numero de tarjeta (itarjeta) se repite mas de 2 veces, pero me muestra en cualquier unidad (cunidad)
lo que busco es que la consulta me pueda mostrar cuando se repite mas de 2 veces itarjeta pero solo cuando se repita en la misma cunidad
creen que se pueda hacer esto?
si es asi que tengo que hacer?
creo que lo que quieres saber es cuántas veces se repite itarjeta en la unidad que tu le señales, así yo le entendí por lo tanto solamente te hace falta señalar: where cunidad = _________ <--- esta parte es donde vas a colocar el nombre de la unidad. espero haberte ayudado y si no es lo que buscabas, puedes explicar un poco mejor tu duda? Saludos!! :vientos:
 
#8
buen dia bakunos
tengo una duda

tengo esta consulta

SELECT
cunidad, itarjeta, itipo, dfecha, idemp, count(itarjeta) as TarRep
From
tbltarjetas
where
year(dfecha)=2012 AND month(dfecha)=04 AND day(dfecha)=10 AND itipo>1 AND itipo<8 AND idemp=63
Group by itarjeta
having count(*) > 2 Order by TarRep Desc;

el resultado es que me muestra cuando un numero de tarjeta (itarjeta) se repite mas de 2 veces, pero me muestra en cualquier unidad (cunidad)
lo que busco es que la consulta me pueda mostrar cuando se repite mas de 2 veces itarjeta pero solo cuando se repita en la misma cunidad
creen que se pueda hacer esto?
si es asi que tengo que hacer?
A cabron !!!!!

Primero que nada deberia de marcar un Error esa consulta, ya que los campos cunidad, itarjeta, itipo, dfecha, idemp deberían de estar en la claúsula group by.

Si el MySQL te permite hacer eso pues..... no hace mas que confirmar mi teoria de que MySQL es una porquería de base de datos ya que no está respetando el ANSI Internacional.

Salud2.
 
#9
buen dia bakunos
tengo una duda

tengo esta consulta

SELECT
cunidad, itarjeta, itipo, dfecha, idemp, count(itarjeta) as TarRep
From
tbltarjetas
where
year(dfecha)=2012 AND month(dfecha)=04 AND day(dfecha)=10 AND itipo>1 AND itipo<8 AND idemp=63
Group by itarjeta
having count(*) > 2 Order by TarRep Desc;

el resultado es que me muestra cuando un numero de tarjeta (itarjeta) se repite mas de 2 veces, pero me muestra en cualquier unidad (cunidad)
lo que busco es que la consulta me pueda mostrar cuando se repite mas de 2 veces itarjeta pero solo cuando se repita en la misma cunidad
creen que se pueda hacer esto?
si es asi que tengo que hacer?
A cabrón !!!!!

Primero que nada debería de marcar un Error esa consulta, ya que los campos cunidad, itarjeta, itipo, dfecha, idemp deben estar en la claúsula group by.

Si el MySQL te permite hacer eso pues..... no hace mas que confirmar mi teoria de que MySQL es una porquería de base de datos ya que no está respetando el ANSI Internacional.

Salud2.
 
Arriba