Ver Mensaje Individual
  #1  
Antiguo 21-07-2011
NeWsP NeWsP is offline
Miembro
 
Registrado: oct 2003
Ubicación: Barcelona
Posts: 57
Reputación: 21
NeWsP Va por buen camino
Query SQL que añada valor si existe

Buenas noches,

Perdón por el titulo pero es que no se bien bien como proponer mi problema, pero vamos a intentarlo:

Es para tablas DBF, y creo que en estos casos los SQL no tienen todas las funciones.

- Tengo 2 tablas, que haciendo:

Código SQL [-]
FormMain.Query1.SQL.Add('SELECT a.CESTADO,A.NNUMPRE,A.DFECPRE,B.CNOMCLI,A.NTOTBRUTO');
FormMain.Query1.SQL.Add('From PrecliT.dbf A, CLIENTES.DBF B');
FormMain.Query1.SQL.Add('WHERE A.CCODCLI=B.CCODCLI ORDER BY A.NNUMPRE');

va perfecto el query.

Ahora necesito añadir una tabla mas que tendrá la siguiente estructura:

COM (Character,1) <- tambien podria ser Bol
NNUMPED (Numeric,10)
COMENTARIO (Charecter,50);

El problema es que no se como ligar, para que en el query anterior (que hay muchos registros) Solo me añada una columna con el valor de COM en los resultados que estén dentro de esta tercera tabla.

He probado con:

Código SQL [-]
FormMain.Query1.SQL.Add('SELECT a.CESTADO,A.NNUMPRE,A.DFECPRE,B.CNOMCLI,A.NTOTBRUTO,C.COM');
FormMain.Query1.SQL.Add('From PrecliT.dbf A, CLIENTES.DBF B,Coment.DBF C');
FormMain.Query1.SQL.Add('WHERE A.CCODCLI=B.CCODCLI ORDER BY A.NNUMPRE');

Pero como es lógico por que no le estoy diciendo nada en el WHERE, me añade el valor de COM a todos los resultados.

Espero que mas o menos quede claro y el problema, y que alguien me pueda echar una manita.

Muchas gracias por leerlo.
Responder Con Cita