Hola a todos, me encuentro tratando de hacer un select de datos de sql desde vb.net:
Todos los datos se muestran correctamente en un datagridview, el problema es que cuando hago la resta para ver el "SALDO", solo me muestra registros cuando tiene "MONTO_FACTURA" y "MONTO_COMPROMETIDO", cuando lo que necesito es que independiente mente si tiene o no, alguno de los dos montos, me reste el que tenga menos el "MONTO_ADJUDICADO".Código:Dim sqql As String = "select orden.NUMERO_DE_ORDEN, orden.FECHA, orden.DESCRIPCION, orden.MONEDA, orden.MONTO_ADJUDICADO, (select Sum(MONTO_FACTURA) from facturas WHERE orden.NUMERO_DE_ORDEN=facturas.NUMERO_DE_ORDEN)as MONTO_CANCELADO, (select Sum(MONTO_COMPROMETIDO) from comprometido where orden.NUMERO_DE_ORDEN=comprometido.NUMERO_DE_ORDEN)as COMPROMETIDO, (orden.MONTO_ADJUDICADO-(select Sum(MONTO_FACTURA) from facturas WHERE orden.NUMERO_DE_ORDEN=facturas.NUMERO_DE_ORDEN)-(select Sum(MONTO_COMPROMETIDO)FROM comprometido where orden.NUMERO_DE_ORDEN=comprometido.NUMERO_DE_ORDEN)) AS SALDO, orden.ARCHIVO from orden inner join contrato on orden.NUMERO_DE_CONTRATO = contrato.NUMERO_DE_CONTRATO WHERE contrato.NUMERO_DE_CONTRATO='" & cbocontra.Text & "'"
Ejemplo:
MONTO_ADJUDICADO: 1000
MONTO_FACTURA: 500
MONTO_COMPROMETIDO: //ninguno
el valor de SALDO debería ser: 500
en cambio muestra: //nada
Espero puedan ayudarme a resolver este problema.
Saludos!