Problema en consulta

01/02/2006 - 14:30 por Penta | Informe spam
Estimados.
Tengo una consulta simple que me devuelve 100 registros, pues bien a
dicha consulta necesito agregarlo una columna extra, el problema es que
en la tabla que esta el registro puede estar N veces, de esas N veces
yo necesito mostrar dicha columna o dato si asi se desea solo cuando el
codigo buscado sea = 1 , dado que esta N veces los registros me
aumentan considerablemente digamos unas 4 veces mas.

Ejemplo :

Tengo :

1 PROVEEDOR , aca deseo agregar la columna pago, y esta esta en la
tabla PAGOS, donde el codigo 1 esta :

1 Contado
2 Credito
3 Tarjeta

Bueno necesito que quede asi :
1 PROVEEDOR Contado

ya que deseo que me muestre esa columna cuando sea Contado, pero si no
se encuentra dicho dato quiero de todas formas mis 100 registros.

Gracias por su ayuda.

Preguntas similare

Leer las respuestas

#6 Penta
01/02/2006 - 18:11 | Informe spam
Muchas Gracias.
Solo por cultura general :

Se usa con left right innner solo por compatibilidad ANSI ?? que de
hecho ya es importantes o de alguna manera mejor la consulta ? en
cuanto a rapidez ?

Gracias
Respuesta Responder a este mensaje
#7 Alejandro Mesa
01/02/2006 - 19:19 | Informe spam
Penta,

En cuanto a rapides, no encontraras diferecias, pero hay operaciones que
puedes hacer con el estilo ansi join que no tienen equivalente en el viejo
estilo, como por ejemplo, cuando usamos "left join" para obtener filas de una
tabla que no existen en la otra.

Ejemplo:


use northwind
go

select
*
from
dbo.customers as c
left outer join
dbo.orders as oh
on c.customerid = oh.customerid
where
oh.customerid is null

Te pido que si puedes trates de crear el equivalente usando (*=). Sorpresa!!!!


AMB

"Penta" wrote:

Muchas Gracias.
Solo por cultura general :

Se usa con left right innner solo por compatibilidad ANSI ?? que de
hecho ya es importantes o de alguna manera mejor la consulta ? en
cuanto a rapidez ?

Gracias


Respuesta Responder a este mensaje
#8 Penta
03/02/2006 - 14:51 | Informe spam
Alejandro.
Toda la razón y me preocupa, ya que algunos sistemas creo que estan
asi *= , muchas gracias y desde ayer estoy implementando todo como debe
ser, otra consulta es estrictamente necesario usar INNER JOIN? o solo
para acostumbrarse ?

Gracias de nuevo.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida