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

Preguntas similare

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








Respuesta Responder a este mensaje
#2 Salvador Ramos
15/12/2004 - 13:43 | Informe spam
Hola:

SELECT COUNT(DISTINCT cnt_id), COUNT(DISTINCT cli_id)
FROM Contratos

Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net
¿Te interesa participar en las reuniones
del grupo de Usuarios de SQL-Server y .NET
Se harán en levante de España, (Alicante o Murcia)?

"Carlos O. M." escribió en el mensaje
news:%23eCT3$
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








Respuesta Responder a este mensaje
#3 Salvador Ramos
15/12/2004 - 14:00 | Informe spam
Por curiosidad, he estado haciendo pruebas de rendimiento entre la solución
de Carlos y la mía, y a pesar de que el plan de ejecución era bastante
diferente, el rendimiento es el mismo, por si a alguien le surge la duda :-)

Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net
¿Te interesa participar en las reuniones
del grupo de Usuarios de SQL-Server y .NET
Se harán en levante de España, (Alicante o Murcia)?

"Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el mensaje
news:
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
>
>
>
>
>
>
>
>


Respuesta Responder a este mensaje
#4 Carlos O. M.
15/12/2004 - 18:54 | Informe spam
MUCHAS MUCHAS GRACIAS...

culpa mia... por no consulatar la AYUDA (joder... queda claramente
indicado -- AHHHHHAAAAAAAAAA... lo sineto)

aun asi...
MUCHAS MUCHAS MUCHAS MUCHAS MUCHAS MUCHAS MUCHAS MUCHAS
MUCHAS MUCHAS MUCHAS MUCHAS MUCHAS MUCHAS MUCHAS MUCHAS MUCHAS
MUCHAS MUCHAS MUCHAS MUCHAS MUCHAS MUCHAS MUCHAS MUCHAS MUCHAS
MUCHAS MUCHAS MUCHAS MUCHAS MUCHAS MUCHAS MUCHAS MUCHAS MUCHAS
MUCHAS MUCHAS MUCHAS MUCHAS MUCHAS MUCHAS MUCHAS MUCHAS MUCHAS
MUCHAS MUCHAS MUCHAS MUCHAS MUCHAS MUCHAS MUCHAS MUCHAS MUCHAS
MUCHAS MUCHAS MUCHAS MUCHAS MUCHAS MUCHAS MUCHAS MUCHAS MUCHAS
MUCHAS MUCHAS MUCHAS MUCHAS MUCHAS MUCHAS MUCHAS MUCHAS MUCHAS
MUCHAS MUCHAS MUCHAS MUCHAS MUCHAS MUCHAS MUCHAS MUCHAS MUCHAS
MUCHAS MUCHAS MUCHAS MUCHAS MUCHAS MUCHAS MUCHAS MUCHAS MUCHAS
MUCHAS MUCHAS MUCHAS MUCHAS MUCHAS MUCHAS MUCHAS MUCHAS MUCHAS
MUCHAS MUCHAS MUCHAS MUCHAS MUCHAS MUCHAS
Gracias
"Carlos O. M." escribió en el mensaje
news:%23eCT3$
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








email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida