SQL - Consulta en SQL

 
Vista:

Consulta en SQL

Publicado por Aldo (35 intervenciones) el 18/07/2003 18:29:44
necesito ayuda por una consulta en SQL...
la consulta que hago es la siguiente...

select otcab.nroot,otcab.nroped,otcab.fecentrega,
pcab.codclien,pcab.sucursal,
pdet.codart,pdet.nropar,pdet.cantidad_ped
from ot_cabecera otcab inner join (ped_cab pcab inner join ped_det pdet on pcab.nroped=pdet.nroped) on otcab.nroped=pcab.nroped
where otcab.estado='PE'

Esta consulta me tira el siguiente resultado:
nroot nroped fecentrega codclien sucursal codart nropar cant
1 1 2003-07-20 35 Fabrica 1364/1 9 1
1 1 2003-07-20 35 Fabrica 1368/1 7 1

Digamos que tendria el lo que quisiera, pero no es eficiente... ya que no quiero que me salga repetidas las columnas nroot, nroped, fecentrega, codclien y sucursal. Y ademas, necesito que me salga la razon social del cliente y no el codigo de cliente (35).
Las tablas son las siguientes
OT_CABECERA (nroot - nroped - codart - fecentrega - estado)
PED-CAB (nroped - codclien - sucursal)
PED-DET (nroped - codart - linea - cantidad_ped - nropar)
CLIENTES (codclien - razonsoc)

Necesitaria si alguien me puede ayudar para optimizar la consulta y que sea eficiente y no como la hago yo...
mil gracias y perdon por las molestias...
Aldo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Consulta en SQL

Publicado por Isaías Islas (5072 intervenciones) el 18/07/2003 20:17:17
No puede hacer que las columnas NO SE REPITAN, eso lo hace asi el Query Analyzer.

Para emitir el nombre del cliente, solo tiene que hacer otro JOIN a la tabla CLIENTES
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar