Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 23-12-2008
Rom@n Rom@n is offline
Miembro
 
Registrado: oct 2007
Posts: 25
Poder: 0
Rom@n Va por buen camino
como hacer consulta para crear dos campos a partir de uno

un saludo amigos expertos
estoy haciendo un programa de punto de venta en delphi7 y access, y me gustaria saber de que manera puedo obtener dos campos como estos: "Cargos y Abonos", el valor de estos campos los tengo en una tabla donde existe un campo que se llama importe donde cada importe tiene su naturaleza ya sea cargo o abono, me refiero al modulo de cuentas por cobrar.

un ejemplo de mi consulta:

SELECT id_cxc, (select importe from tab_detalle_cxc where nat_cxc=1 and id_cxc=10) AS cargos, (select importe from tab_detalle_cxc where nat_cxc=2 and id_cxc=10) AS abonos
FROM tab_detalle_cxc
WHERE id_cxc=10;


no se que le falta a la consulta pero creo que por ahi es la solucion

espero haber sido claro
gracias muchas gracias
Responder Con Cita
  #2  
Antiguo 23-12-2008
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.720
Poder: 17
ContraVeneno Va por buen camino
Código SQL [-]
Select Nat_cxc as Naturaleza, 
Case when Nat_CXC = 1 then Cast(Importe as money) else 0 end Cargos,
Case when Nat_CXC = 2 then Cast(Importe as money) else 0 end Abonos
From CXC
Where ID_CXC = 10
__________________

Responder Con Cita
  #3  
Antiguo 24-12-2008
Rom@n Rom@n is offline
Miembro
 
Registrado: oct 2007
Posts: 25
Poder: 0
Rom@n Va por buen camino
gracias ya he resuelto mi problema

Gracias por tu respuesta la verdad me ayudo mucho, pero no era posible aplicar esa consulta en access, al parecer no funciona, pero en fin esta consulta es la que necesitaba, la pongo por si alguien tiene el mismo problema.
  1. <LI style="FONT-WEIGHT: normal; COLOR: #3a6a8b; FONT-STYLE: normal; FONT-FAMILY: 'Courier New', Courier, monospace">[FONT='Courier New', Courier, monospace]SELECT[/font]
    <LI style="FONT-WEIGHT: bold; COLOR: #26536a">[FONT='Courier New', Courier, monospace]cuenta,[/font]
    <LI style="FONT-WEIGHT: normal; COLOR: #3a6a8b; FONT-STYLE: normal; FONT-FAMILY: 'Courier New', Courier, monospace">[FONT='Courier New', Courier, monospace]IIf(columna = valor1, 'valor 1', 'valor 2') AS Valores[/font]
  2. [FONT='Courier New', Courier, monospace]FROM tabla[/font]
SELECT nat_cxc as naturaleza,
IIf(nat_cxc = 1,importe, 0) AS Cargos,IIf(nat_cxc = 2,importe, 0) AS Abonos
FROM tab_detalle_cxc
where id_cxc=10
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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
Consulta para hacer un Procedure o Function MaxiDucoli Varios 2 09-09-2008 22:34:49
Consulta SQL para varios campos Raynel Tablas planas 11 13-02-2008 03:49:42
crear mensaje para guardar con campos vacios formularios redimido OOP 1 06-08-2007 20:31:12
Consulta para Filtrar Dos Campos don malo SQL 3 05-06-2007 09:21:40
Como crear formas a partir de un string!! Alfonso Castill OOP 7 05-06-2004 05:03:22


La franja horaria es GMT +2. Ahora son las 02:15:36.


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