Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #4  
Antiguo 29-01-2015
aposi aposi is offline
Miembro
 
Registrado: dic 2006
Posts: 160
Poder: 20
aposi Va por buen camino
Por lo que veo el segundo select recoges los mismos datos que en el primero.
Lo que quieres hacer es así:

Código SQL [-]
SELECT DISTINCT a.CVE_ART, b.EXIST -  
                         (SELECT    sum(b1.EXIST)
                             FROM          PAR_FACTP02 AS a2 LEFT OUTER JOIN
                                                    MULT02 AS b2 ON a2.CVE_ART = b2.CVE_ART LEFT OUTER JOIN
                                                    FACTP02 AS c2 ON a2.CVE_DOC = c2.CVE_DOC LEFT OUTER JOIN
                                                    INVE02 AS d2 ON a.CVE_ART = d2.CVE_ART
                             WHERE      (c2.STATUS <> 'C') AND (b2.CVE_ALM = 1) AND (b2.EXIST > 0) and (a2.CVE_ART = a.CVE_ART)
                             GROUP BY b2.EXIST) AS DISPONIBLES
 FROM        
 PAR_FACTP02 AS a LEFT OUTER JOIN
                       MULT02 AS b ON a.CVE_ART = b.CVE_ART LEFT OUTER JOIN
                       FACTP02 AS c ON a.CVE_DOC = c.CVE_DOC LEFT OUTER JOIN
                       INVE02 AS d ON a.CVE_ART = d.CVE_ART 
WHERE
     (b.CVE_ALM = 1) AND (b.EXIST > 0) AND (c.STATUS <> 'C') GROUP BY a.CANT, a.CVE_ART, b.EXIST

Observa que en este query he cambiado los alias de las tablas y he puesto

Código SQL [-]
and (a2.CVE_ART = a.CVE_ART)

De esta manera el segundo query obtendra el estock del producto que esta procesando el primer query
Responder Con Cita
 



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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Resta Hexadecimal ??? Ðαяισš Varios 6 15-09-2010 11:34:17
Resta de tiempo Faust SQL 4 25-04-2008 18:31:54
REsta Fechas Juanito-Kun Firebird e Interbase 2 11-10-2005 20:52:23
Resta equivocada... jhonny Varios 6 26-09-2005 18:43:20
Resta de Tablas con SQL agova SQL 8 24-11-2003 21:20:25


La franja horaria es GMT +2. Ahora son las 23:57:50.


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