Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/08/2010, 19:19
Allan_Mo
 
Fecha de Ingreso: septiembre-2009
Ubicación: Grecia, Costa Rica
Mensajes: 20
Antigüedad: 14 años, 7 meses
Puntos: 0
Contar registros de una tabla consultando una condición que esta en otra.

Pues bien, lo que sucede es que tengo dos tablas:

Facturas (Numero, CodigoCliente, TipoFactura)
en donde:
Numero = Codigo de la factura
CodigoCliente = Codigo Unico asignado al cliente con el que se relaciona con la tabla clientes
TipoFactura = Tiene dos estados: Contado o Credito.

Factura_Credito (Numero, Estado)
en donde:
Numero = Código de la factura con el que se relaciona con la tabla de Facturas
Estado = tiene dos estados Cancelada o pendiente.

* Las tablas tienen mas campos pero para el caso que quiero consultar es suficiente.


Ahora, lo que deseo es hacer una consulta que me arroje la cantidad de registros que hay en la tabla Facturas cuyo TipoFactura sea Credito, pero que a su vez el campo Estado en la tabla de Facturas_Credito sea pendientes.

En pocas palabras lo que necesito saber es cuantas facturas de credito tiene pendiente un cliente para que el programa haga o no haga determinada acción.

Hice lo siguiente pero no me funciona, me da error:

"SELECT COUNT(*) as Factura.Numero
FROM Facturas
INNER JOIN Facturas_Credito TO Facturas.Numero = Facturas_Credito.Numero WHERE Facturas.CodigoCliente ='" & Text5 & "' And Facturas.TipoFactura = 'Credito' And Facturas_Credito.Estado = 'Pendiente'"

Las comillas son propias del VB6 que es el lenguaje que estoy usando, y Text5 contiene el código del cliente que estoy consultando.


Si alguien me pudiera ayudar lo agradecería muchísimo, estoy atorado aquí desde hace rato.