Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > MySQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 25-09-2012
edgar_prospero edgar_prospero is offline
Miembro
NULL
 
Registrado: mar 2012
Posts: 202
Poder: 13
edgar_prospero Va por buen camino
mostrar en 2 campos resultado de una cosulta

que hay amigos aqui estoy con un problema del cual no se bien como explicarlo tratare de dar un ejemplo de lo que necesito aver si me doy a entender, tengo una base de datos en mysql con los siguientes datos:
nombre de la tabla: entradas
con los campos codigo, nombre, cantidad, documento fecha, folio un ejemlplo de mi base de datos con informacion

Código:
CODIGO   NOMBRE       FECHA         FOLIO     DOCUMENTO     CANTIDAD
A01        buro       24/09/2012      1            E           8
A01        buro       03/12/2011      2            S           2
ahora lo que quiero lograr es que me muestre los que corresponden a documento E como entradas la cantidad 8 y salidas la cantidad 2 algo asi


Código:
CODIGO        NOMBRE         FECHA          FOLIO      ENTRADAS     SALIDAS
A01             buro          24/09/2012        1           8
A01             buro          03/12/2012        2                      2
__________________
saludos!!!

Última edición por Casimiro Notevi fecha: 25-09-2012 a las 01:31:03.
Responder Con Cita
  #2  
Antiguo 25-09-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.039
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Te hablo de memoria y no lo he podido probar, mira si te sirve algo así:

Código SQL [-]
select codigo, nombre, fecha, folio, cantidad as entradas where documento='E'
union
select codigo, nombre, fecha, folio, cantidad as salidas  where documento='S'
Responder Con Cita
  #3  
Antiguo 25-09-2012
edgar_prospero edgar_prospero is offline
Miembro
NULL
 
Registrado: mar 2012
Posts: 202
Poder: 13
edgar_prospero Va por buen camino
lo puse de esta manera:

Código SQL [-]
SELECT codigo, nombre,documento, fecha, folio, cantidad AS entradas FROM entradas WHERE documento='E'
UNION
SELECT codigo, nombre, documento, fecha, folio, cantidad AS salidas FROM entradas  WHERE documento='S'


pero todo el resultado de entradas y salidas lo pone en entradas salidas no aparece
__________________
saludos!!!

Última edición por edgar_prospero fecha: 25-09-2012 a las 02:30:41.
Responder Con Cita
  #4  
Antiguo 25-09-2012
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
No seria suficiente con seleccionar todo ?.
La informacion de una tabla se obtiene por fila esa quiere decir que aunque no quieras siempre que el codigo sea el mismo se presentara en dos lineas.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #5  
Antiguo 25-09-2012
edgar_prospero edgar_prospero is offline
Miembro
NULL
 
Registrado: mar 2012
Posts: 202
Poder: 13
edgar_prospero Va por buen camino
es que yo quiero que me salga asi mira:

Código Delphi [-]
CODIGO        NOMBRE         FECHA          FOLIO      ENTRADA     SALIDAS
A01             buro          24/09/2012         1     8
A01             buro          03/12/2012         2               2
pero con con el codigo que mencione anteriormente me aparece asi

Código Delphi [-]
CODIGO        NOMBRE         FECHA          FOLIO      ENTRADAS   
 A01             buro        24/09/2012        1               8
 A01             buro        03/12/2012        2               2
__________________
saludos!!!

Última edición por Casimiro Notevi fecha: 25-09-2012 a las 10:03:05.
Responder Con Cita
  #6  
Antiguo 25-09-2012
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
lo que pretendes es que el espacio vacio que quedara sea un cero (seria lo mas logico) o vacio.
Para eso creo que necesitas que la consulta tenga una condicion.
En firebird se usa IIF (IIF (<condition>, ResultT, ResultF))
Tambien se puede usar CASE
CASE <expression>
WHEN <exp1> THEN result1
WHEN <exp2> THEN result2
...
[ELSE defaultresult]
END
En mysql se puede usar CASE o IF.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #7  
Antiguo 09-10-2012
Avatar de rgstuamigo
rgstuamigo rgstuamigo is offline
Miembro
 
Registrado: jul 2008
Ubicación: Santa Cruz de la Sierra-Bolivia
Posts: 1.646
Poder: 17
rgstuamigo Va por buen camino
Wink

Haber que tal asì:
Código SQL [-]
Select 
en.Codigo,
en.Nombre,
en.Fecha,
en.Folio,
t1.Entrada,
t2.Salida
from entradas en 
Left Join (select fecha,Documento,Cantidad as Entrada  from entradas where Documento='E') t1 On en.Cantidad= t1.entrada and en.fecha=t1.fecha 
Left Join (select fecha,Documento,Cantidad as Salida  from entradas where Documento='S') t2 On en.Cantidad= t2.Salida and en.fecha=t2.fecha;

Saludos...
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7
Responder Con Cita
Respuesta



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
Mostrar resultado de query en tLabel o tmemo @-Soft SQL 7 14-04-2012 15:26:20
Mostrar DBGrid resultado procedimiento SQL lacovera OOP 1 02-09-2010 11:30:00
mostrar resultado de un query en un listbox yossi Varios 6 16-04-2010 15:55:07
Mostrar en un dataGridView el resultado de un WEBService con C# Lester .NET 5 30-11-2006 22:21:37


La franja horaria es GMT +2. Ahora son las 20:27:47.


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