Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > SQL Server

Respuesta
 
Herramientas Desplegado
Antiguo 16-jul-2007, 10:26   #1 (permalink)
moNTeZIon ha deshabilitado el karma
 
Avatar de moNTeZIon
 
Fecha de Ingreso: enero-2005
Ubicación: CanFenosa Martorelles BCN
Mensajes: 1.298
Enviar un mensaje por Skype™ a moNTeZIon
INNER con clave sprincipales compuestas

Buenas.
Me encuentro con que he de hacer una consulta con INNER JOIN, relacionando dos tablas, CabeceraFactura y LineasFactura, y que a su vez, la clave principal de Cabecera son tres campos (Tipo, Serie, Numero) y la de Lineas (Tipo, Serie, Numero, Contador)
Me estoy volviendo loco porqué no me acepta nada de lo que le entro.
Yo He probado cosas como esta:
Código:
SELECT
    L.*
FROM
    [LineasFactura] AS L
    LEFT JOIN [CabeceraFactura] AS C ON L.Tipo=C.Tipo AND L.Serie=C.Serie AND L.Numero=C.Numero
WHERE loquesea...
Cuál es la forma correcta de realizar este INNER??
Gracias!
__________________
..:: moNTeZIon ::..
moNTeZIon está desconectado   Responder Citando
Antiguo 16-jul-2007, 10:55   #2 (permalink)
Colaborador
Andres95 tiene algunos puntos positivos de karma
 
Avatar de Andres95
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.146
Re: INNER con clave sprincipales compuestas

Lo correcto seria con un inner join... primero la cabecera y luego el detalle....
solo hay que consultar para ver que efectivamente exista el detalle con la llave de cabecera a buscar...

Código:
SELECT L.*
FROM   [CabeceraFactura] AS C
Inner join
       [LineasFactura] AS L
ON     C.Tipo   = L.Tipo      AND 
       C.Serie  = L.Serie     AND 
       C.Numero = L.Numero
WHERE loquesea...
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
Andres95 está desconectado   Responder Citando
Antiguo 17-jul-2007, 02:07   #3 (permalink)
moNTeZIon ha deshabilitado el karma
 
Avatar de moNTeZIon
 
Fecha de Ingreso: enero-2005
Ubicación: CanFenosa Martorelles BCN
Mensajes: 1.298
Enviar un mensaje por Skype™ a moNTeZIon
Re: INNER con clave sprincipales compuestas

Gracias Andrés!
Funciona perfecto.
Por cierto! No es lo mismo poner primero la cabecera en el inner join y luego las lineas, que al reves?
__________________
..:: moNTeZIon ::..

Última edición por moNTeZIon; 18-jul-2007 a las 01:27.
moNTeZIon está desconectado   Responder Citando
Antiguo 21-jul-2007, 15:53   #4 (permalink)
Moderador
Mithrandir llegará a ser famoso muy prontoMithrandir llegará a ser famoso muy pronto
 
Avatar de Mithrandir
 
Fecha de Ingreso: abril-2003
Mensajes: 12.108
Re: INNER con clave sprincipales compuestas

Cita:
Iniciado por moNTeZIon Ver Mensaje
No es lo mismo poner primero la cabecera en el inner join y luego las lineas, que al reves?
Sí, pero ayuda para que la muchas veces estresada cabeza nuestra lo entienda mejor y más rápido si comienzas en un orden más o menos jerárquico.
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche
Mithrandir está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 02:02.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93