Foros del Web » Programando para Internet » ASP Clásico »

subconsultas como parametros

Estas en el tema de subconsultas como parametros en el foro de ASP Clásico en Foros del Web. Cuando hago la siguiente consulta dentro de una página ASP: SELECT DISTINCT JEFATURA,(select COUNT(GEN)FROM CONSULADSL ) AS GENERADOS,(SELECT COUNT(NA)FROM CONSULADSL )AS NAD,(select COUNT(GEN)FROM CONSULADSL) AS ...
  #1 (permalink)  
Antiguo 25/01/2002, 11:49
 
Fecha de Ingreso: enero-2002
Ubicación: Zaragoza
Mensajes: 144
Antigüedad: 22 años, 3 meses
Puntos: 0
subconsultas como parametros

Cuando hago la siguiente consulta dentro de una página ASP:

SELECT DISTINCT JEFATURA,(select COUNT(GEN)FROM CONSULADSL ) AS GENERADOS,(SELECT COUNT(NA)FROM CONSULADSL )AS NAD,(select COUNT(GEN)FROM CONSULADSL) AS GENE,SELECT COUNT(NAV)FROM CONSULADSL )AS NAVE FROM CONSULADSL GROUP BY JEFATURA

no logro que me muestre las distintas JEFATURAS con sus datos respectivos sino que me muestra las distintas jefaturas con los datos totales repetidos.
¿Alguien puede decirme donde meto la pata?

  #2 (permalink)  
Antiguo 25/01/2002, 12:17
 
Fecha de Ingreso: enero-2002
Mensajes: 89
Antigüedad: 22 años, 3 meses
Puntos: 0
Re: subconsultas como parametros

Por que no en lugar de esto:

SELECT DISTINCT JEFATURA,(select COUNT(GEN)FROM CONSULADSL ) AS GENERADOS,(SELECT COUNT(NA)FROM CONSULADSL )AS NAD,(select COUNT(GEN)FROM CONSULADSL) AS GENE,SELECT COUNT(NAV)FROM CONSULADSL )AS NAVE FROM CONSULADSL GROUP BY JEFATURA

Pones esto:

SELECT JEFATURA,COUNT(GEN) AS GENERADOS, COUNT(NA) AS NAD, COUNT(GEN) AS GENE, COUNT(NAV) AS NAVE GROUP BY JEFATURA
?
Lo agrupas por Jefatura por lo que ya no tienes ni que decirle que coja los distintos, ni hacer tanto select.
La consulta no la he probado, pero creo que funciona.
Ya me diras...

\_/|\_/\_/|\_/\_/|\_/\_/|\_/\_/|\_/\_/|\_/\_/|\_/\_/|\_/<br>[B]--->> Hector Garzon <<---<br>email: [email protected]<br>\_/|\_/\_/|\_/\_/|\_/\_/|\_/\_/|\_/\_/|\_/\_/|\_/\_/|\_/
  #3 (permalink)  
Antiguo 25/01/2002, 12:22
 
Fecha de Ingreso: enero-2002
Ubicación: Zaragoza
Mensajes: 144
Antigüedad: 22 años, 3 meses
Puntos: 0
Re: subconsultas como parametros

Gracias enigma pero el tema es que hay tantos select porque en cada consulta le pongo unos condicicionantes distintos:
SELECT DISTINCT JEFATURA,(select COUNT(GEN)FROM CONSULADSL WHERE GEN BETWEEN FECHA1 AND FECHA2 ) AS GENERADOS,(SELECT COUNT(NA)FROM CONSULADSLWHERE NA BETWEEN FECHA1 AND FECHA2 )AS NAD,SELECT COUNT(NAV)FROM CONSULADSL WHERE NAV BETWEEN FECHA1 AND FECHA2 )AS NAVE FROM CONSULADSL GROUP BY JEFATURA

No los habia puesto por no poner una consulta tan larga
  #4 (permalink)  
Antiguo 25/01/2002, 12:41
 
Fecha de Ingreso: enero-2002
Mensajes: 89
Antigüedad: 22 años, 3 meses
Puntos: 0
Re: subconsultas como parametros

Y si quitas el distinct y pones el GROUP BY JEFATURA en cada uno de los select internos?

\_/|\_/\_/|\_/\_/|\_/\_/|\_/\_/|\_/\_/|\_/\_/|\_/\_/|\_/<br>[B]--->> Hector Garzon <<---<br>email: [email protected]<br>\_/|\_/\_/|\_/\_/|\_/\_/|\_/\_/|\_/\_/|\_/\_/|\_/\_/|\_/
  #5 (permalink)  
Antiguo 25/01/2002, 13:05
 
Fecha de Ingreso: enero-2002
Ubicación: Zaragoza
Mensajes: 144
Antigüedad: 22 años, 3 meses
Puntos: 0
Re: subconsultas como parametros

ESo ya lo habia intentado. Estoy sin ideas
  #6 (permalink)  
Antiguo 29/01/2002, 14:46
 
Fecha de Ingreso: enero-2002
Ubicación: Zaragoza
Mensajes: 144
Antigüedad: 22 años, 3 meses
Puntos: 0
Re: subconsultas como parametros

¿No hay más opiniones?

Gracias de antemano
  #7 (permalink)  
Antiguo 30/03/2016, 05:30
 
Fecha de Ingreso: marzo-2016
Ubicación: zaragoza
Mensajes: 1
Antigüedad: 8 años
Puntos: 0
Respuesta: subconsultas como parametros

creo que lo que quieres hacer es con consultas reciprocas, hace muchisimo que no hago ninguna pero se hacen asi:

select campo as nombre, (select count(gen) from tabla2 where tabla2.nombre = tabla1.nombre) from tabla1....
o aqui tienes otra foma
http://www.forosdelweb.com/f21/consulta-reciproca-sql-644067/

ya te digo que no me acuerdo bien y no se como estan relacionados tus campo pero, si no estoy equivocado, y espero no estarlo por poder encaminarte, necesitas hacer consultas reciprocas.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 16:59.