Forums Últimos mensajes - Powered by IBM
 

Una consulta SQL que no me sale

15/12/2004 - 13:16 por Carlos O. M. | Informe spam
Buenos Dias / Tardes

Primero, agradecerles hayan "perdido" el tiempo el leer este solicitud
de socorrro :)

Me encuentro con una duda (para mi es una SUPER ENORME DUDA), a la hora
de montar una consulta SQL, la cual no tengo ni idea de como realizarla.
Si fueran tan amables de echarme un cable.

El tema es es siguiente

Tengo dos tablas, con los siguientes campos

Tabla CLIENTES (cli_id, cli_nombre)
Tabla CONTRATOS (cnt_id, cli_id, cnt_NumContrato)

Hasta aqui, Ok

El contenido de las tablas, podria ser el siguiente (seré breve)

CLIENTES
cli_id, cli_nombre
1, Carlos
2, Sonia

CONTRATOS
cnt_id, cli_id, cnt_NumContrato
1, 1, xxxx1
2, 1, xxxx2
3, 1, xxxx3
4, 2, xxxx4

como pueden ver, existe una relacion 1 a n entre CLIENTES y CONTRATOS,
pudiendo un solo cliente, tener mas de un contratos.

La consulta (aplicada ha esta caso p.e.) deberia decirme que tengo 2 CLIENTE
diferentes y 4 CONTRATOS diferentes, PERO, realizando la consulta SOLO en la
tabla de CONTRATOS (sin que aparezca por ningun lado la tabla de clientes)

no se si me explique bien... :(


MUCHA GRACIAS por TODA SU ATENCION y desinteresada AYUDA
 

Leer las respuestas

#1 Carlos Sacristán
15/12/2004 - 13:34 | Informe spam
Una posible solución (no necesariamente la mejor) podría ser:

SELECT (SELECT COUNT(DISTINCT cli_id) FROM contratos) clientesDistintos,
(SELECT COUNT(*) FROM contratos) numeroContratos

Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"Carlos O. M." escribió en el mensaje
news:#eCT3$
Buenos Dias / Tardes

Primero, agradecerles hayan "perdido" el tiempo el leer este solicitud
de socorrro :)

Me encuentro con una duda (para mi es una SUPER ENORME DUDA), a la


hora
de montar una consulta SQL, la cual no tengo ni idea de como realizarla.
Si fueran tan amables de echarme un cable.

El tema es es siguiente

Tengo dos tablas, con los siguientes campos

Tabla CLIENTES (cli_id, cli_nombre)
Tabla CONTRATOS (cnt_id, cli_id, cnt_NumContrato)

Hasta aqui, Ok

El contenido de las tablas, podria ser el siguiente (seré breve)

CLIENTES
cli_id, cli_nombre
1, Carlos
2, Sonia

CONTRATOS
cnt_id, cli_id, cnt_NumContrato
1, 1, xxxx1
2, 1, xxxx2
3, 1, xxxx3
4, 2, xxxx4

como pueden ver, existe una relacion 1 a n entre CLIENTES y CONTRATOS,
pudiendo un solo cliente, tener mas de un contratos.

La consulta (aplicada ha esta caso p.e.) deberia decirme que tengo 2


CLIENTE
diferentes y 4 CONTRATOS diferentes, PERO, realizando la consulta SOLO en


la
tabla de CONTRATOS (sin que aparezca por ningun lado la tabla de clientes)

no se si me explique bien... :(


MUCHA GRACIAS por TODA SU ATENCION y desinteresada AYUDA








Preguntas similares