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 30-08-2017
Dergon Dergon is offline
Miembro
 
Registrado: nov 2015
Posts: 38
Poder: 0
Dergon Va por buen camino
Ayuda Sql

Hola a todos,necesito ayuda para hacer consultas via sql,tengo dos tablas una de productos y la otra salida de productos,aqui el codigo
Código SQL [-]
   Select 
            saiprod_codproduto,
            saiprod_quantidade,
            saiprod_valorproduto,
            saiprod_valortotal
   from  saida_produto where  
            saiprod_cod_saida_pai = 1 \\aqui viene una variable pero coloque 1 para una muestra
          group by
            saiprod_codproduto,
            saiprod_quantidade,
            saiprod_valorproduto,
            saiprod_valortotal
Resultado,dos registros equivalentes a numero de nota 1
Código:
                     (1, 1, 7000, 5200);
                     (2, 1, 5200, 5200);
Tenemos el codigo 1 y 2,ahora lo que necesito es el nombre del producto,que se encuentra en otra tabla
Responder Con Cita
  #2  
Antiguo 30-08-2017
Avatar de ElKurgan
[ElKurgan] ElKurgan is offline
Miembro Premium
 
Registrado: nov 2005
Posts: 1.232
Poder: 20
ElKurgan Va camino a la fama
Código SQL [-]
   Select 
            saiprod_codproduto,
            otratabla_nombreproducto, \\ Desconozco el nombre del campo y de la otra tabla
            saiprod_quantidade,
            saiprod_valorproduto,
            saiprod_valortotal
   from  saida_produto, otratabla_producto \\ Desconozco el nombre de la otra tabla. 
   where  
            saiprod_cod_saida_pai = 1 \\aqui viene una variable pero coloque 1 para una muestra
   and  saiprod_codproducto = otratabla_codproducto \\ Desconozco el nombre del campo a relacionar 
          group by
            saiprod_codproduto,
            saiprod_quantidade,
            saiprod_valorproduto,
            saiprod_valortotal,
            otratabla_nombreproducto \\Si no añades también esto al group by no funciona

Debería ser algo asi

Saludos
Responder Con Cita
  #3  
Antiguo 30-08-2017
Avatar de duilioisola
[duilioisola] duilioisola is offline
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.734
Poder: 20
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
Yo lo haría con un JOIN.
Utilizo s y p como alias de las tablas a unir.

Código SQL [-]
select
    s.saiprod_codproduto,
    s.saiprod_quantidade,
    s.saiprod_valorproduto,
    s.saiprod_valortotal,
    p.nombre_producto
from saida_produto s
join productos p
on s.saiprod_cod_produto = p.cod_produto
where
    s.saiprod_cod_saida_pai = 1 \\ aqui viene una variable pero coloque 1 para una muestra
group by
    s.saiprod_codproduto,
    s.saiprod_quantidade,
    s.saiprod_valorproduto,
    s.saiprod_valortotal,
    p.nombre_producto
Responder Con Cita
  #4  
Antiguo 30-08-2017
Dergon Dergon is offline
Miembro
 
Registrado: nov 2015
Posts: 38
Poder: 0
Dergon Va por buen camino
Cita:
Empezado por duilioisola Ver Mensaje
Yo lo haría con un JOIN.
Utilizo s y p como alias de las tablas a unir.

Código SQL [-]
select
    s.saiprod_codproduto,
    s.saiprod_quantidade,
    s.saiprod_valorproduto,
    s.saiprod_valortotal,
    p.nombre_producto
from saida_produto s
join productos p
on s.saiprod_cod_produto = p.cod_produto
where
    s.saiprod_cod_saida_pai = 1 \\ aqui viene una variable pero coloque 1 para una muestra
group by
    s.saiprod_codproduto,
    s.saiprod_quantidade,
    s.saiprod_valorproduto,
    s.saiprod_valortotal,
    p.nombre_producto
nuevamente agradezco tu respuesta,puse de esta manera
Código SQL [-]

    select
    s.saiprod_codproduto,
    s.saiprod_quantidade,
    s.saiprod_valorproduto,
    s.saiprod_valortotal,
    p.est_produto
from saida_produto s
join estoque p
on s.saiprod_codproduto = p.est_produto
where
    s.saiprod_cod_saida_pai = 1
group by
    s.saiprod_codproduto,
    s.saiprod_quantidade,
    s.saiprod_valorproduto,
    s.saiprod_valortotal,
    p.est_produto

sale este error (overflow occurred during datatype coversion.
conversion error from string )
Responder Con Cita
  #5  
Antiguo 31-08-2017
Avatar de ElKurgan
[ElKurgan] ElKurgan is offline
Miembro Premium
 
Registrado: nov 2005
Posts: 1.232
Poder: 20
ElKurgan Va camino a la fama
¿Pero los campos de ambas tablas son del mismo tipo o no? ¿Qué base de datos utilizas?

Con más información te podremos ayudar mejor

Saludos
Responder Con Cita
  #6  
Antiguo 31-08-2017
Dergon Dergon is offline
Miembro
 
Registrado: nov 2015
Posts: 38
Poder: 0
Dergon Va por buen camino
Cita:
Empezado por ElKurgan Ver Mensaje
¿Pero los campos de ambas tablas son del mismo tipo o no? ¿Qué base de datos utilizas?

Con más información te podremos ayudar mejor

Saludos
Muchas gracias por responder,es una base de datos firebird,ahora paso el tipo de dato

Código SQL [-]
SAIPROD_CODPRODUTO     INTEGER NOT NULL \\ Salida de productos

EST_PRODUTO        VARCHAR(40) CHARACTER SET NONE NOT NULL \\Nombre del producto
Responder Con Cita
  #7  
Antiguo 01-09-2017
Dergon Dergon is offline
Miembro
 
Registrado: nov 2015
Posts: 38
Poder: 0
Dergon Va por buen camino
Ya encontre el error,estaba colocando la descripcion del producto y no el codigo.
Código SQL [-]
 select
    s.saiprod_codproduto,
    s.saiprod_quantidade,
    s.saiprod_valorproduto,
    s.saiprod_valortotal,
    p.est_produto
from saida_produto s
join estoque p
on s.saiprod_codproduto = p.est_produto
where
    s.saiprod_cod_saida_pai = 1
group by
    s.saiprod_codproduto,
    s.saiprod_quantidade,
    s.saiprod_valorproduto,
    s.saiprod_valortotal,
    p.est_produto \\ lo correcto seria (est_codigo)

Muchas gracias a todos.!
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
Ayuda BD Access? Ayuda al modificar!! DarkArias Conexión con bases de datos 4 24-08-2013 23:47:41
Instalar Ayuda (.HLP) en la Ayuda de Delphi? MasterXP Varios 6 12-04-2006 06:57:49
Ayuda para crear ayuda... Gabriel2 Varios 2 10-06-2005 00:15:18
ayuda con strtofloat, ayuda punto flotante TURING Varios 5 30-04-2004 08:03:59
Ayuda Con Instalacion De Archivos De Ayuda Legolas Varios 1 01-12-2003 14:48:03


La franja horaria es GMT +2. Ahora son las 13:30:55.


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