Programación General > Bases de Datos

 Uso Del Count

<< < (2/2)

marisol_ylonen:
Sigo peleándome con la misma consulta, intentando que me cuente los registros con el mismo número de conjunto. Intente esto pero me cambia el valor de la columna conjunto por 1
select conjunto, componente, count(*) from basedatos/tabla GROUP BY conjunto,
componente
Buscando en Internet me hallé un documento en una página de trucos de as400 que pone un case dentro del count, algo así
select biblioteca,  ---me imagino que es la base de datos-----
count(case when dbxAtr='PF' then dbxAtr end) as CountPF                                                        
Creen que pueda agregar un case que haga la comparación entre dos registros. Es decir, tengo registros con la columna "conjunto" en común, entonces hacer que compare esa columna y contar los que sean iguales en esa columna. Supongo que eso me daría la cantidad de piezas por componente.
Ayuda, por favor

UserCode:
hola,  :hola:

 :unsure:  perdon por meterme, nunca he trabajo con AS400 pero, tal vez crees que podrias porfa el ver si puedes hacer una copia de tu tabla del AS400 en Access (por ejemplo), es decir, todos los campos de la tabla, o los campos que deben estar involucrados, esos que mencionas son los únicos para lo que deseas formar la sql?. Y otra cosa (espero no pedir mucho) :P el que tal vez en Excel, hagas una estructura de como deberia ser la consulta, es decir, el resultado la forma como quisieses que saliesen los datos.

Lo que me preocupa es que las sintaxis SQL cambien a formas que uno no conozca por ser un tipo de Bd que al menos yo no he trabajado. Ojala pudieses hacer unas capturitas de pantalla de la tabla de la Bd e igual con un recuadro excel de como deberian venir los resultados de la SQL, hechandole una "mirada" a eso podria ayudar a visualizar mejor las cosas, tal vez.  :unsure:

Ya solucionaste este problema o aun esta presente?  :huh:

marisol_ylonen:
Gracias por la ayuda, estoy muy feliz porque ya lo resolví :smartass: .
Es así:

select conjunto, count(distinct componente) from basedatos/tcomponentes where empresa='5' GROUP BY conjunto

Y creo que tiene lógica, contar los distintos componentes por conjunto.
Ahora el problema es cuando la meto en una consulta donde ya se incluya todo lo que necesito, pero ahora creo que podría resolverlo -no descarto ayuda, porque me podría pasar lo mismo con esta que me costó tanto trabajo-
Lo siento, no puedo poner la información que me pides, pero adjunto un archivo con la información que quiero obtener a partir de las consultas, lo que me falta se genera a partir de esto pero no lo puedo hacer hasta que tenga lo de los componentes.

select stfirm, stkomp, tebez1, stbgnr, lslanr, temagr, lslgbe, count
(distinct stkomp) from rhdbd_16/ strus, teils, lgbs where strus.stko
mp=teils.tetenr and teils.temagr="ASOX" and lgbs.lslanr="CO"        
GROUP BY stbgnr                                                    

La información que va en el archivo, la obtuve antes de tratar de incluir el count

Una vez más: muchas gracias :D

Navegación

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa