Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > MySQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 03-01-2005
Brewster Brewster is offline
Miembro
 
Registrado: abr 2004
Posts: 56
Poder: 21
Brewster Va por buen camino
sql que no me sale

Hola a todos (y feliz año).-

supongamos que tenemos las siguientes tablas.-

tresidencias
Idresidencia
denominacion
IdLocalidad
IdProvincia

tprovincias
IdProvincia
nomProvincia

tlocalidad
IdLocalidad
IdProvincia
nomLocalidad

Pongamos que Barcelona tiene el IdProvincia=8

Quiero que me saque un listado de todas las denominaciones de residencias de Barcelona ordenado por localidad y por denominación.

Se que es una consulta sencilla pero algo debo estar haciendo mal porque no me sale.

Gracias
Responder Con Cita
  #2  
Antiguo 03-01-2005
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
No lo he probado pero quizá algo así:

Código SQL [-]
select tresidencias.denominacion
from tresidencias
left join tlocalidad
on
  tlocalidad.IdLocalidad = tresidencias.IdLocalidad and
  tlocalidad.IdProvincia = tresidencias.IdProvincia
where
  tresidencias.IdProvincia = 8
order by
  tresidencias.denominacion, tlocalidad.nomLocalidad

// Saludos
Responder Con Cita
  #3  
Antiguo 04-01-2005
Brewster Brewster is offline
Miembro
 
Registrado: abr 2004
Posts: 56
Poder: 21
Brewster Va por buen camino
Funciona, muchas gracias.

Solo una última pregunta, si quisiera que el listado me sacase también el nombre de la provincia (que se encuentra en la tabla de TProvincias) ¿Sería haciendo otro left join?
Responder Con Cita
  #4  
Antiguo 04-01-2005
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por Brewster
si quisiera que el listado me sacase también el nombre de la provincia (que se encuentra en la tabla de TProvincias) ¿Sería haciendo otro left join?
Sí, relacionando TProvincias con TResidencia mediante IdProvincia.

// Saludos
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 10:58:18.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi