Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 17-03-2010
odrack odrack is offline
Miembro
 
Registrado: feb 2008
Posts: 167
Poder: 17
odrack Va por buen camino
Query no muestra columna en DBGRID

Un saludo a todos los compañeros de este foro!!

Tengo este query que no me esta desplegando una columna al ejecutarlo en delphi y no encuentro alguna razon, espero que me puedan ayudar!

El query es el siguiente:

Código SQL [-]
select articulos.clvarticulo, notacredito.descripcion, sum(cantarticulos)as cant, round(avg(subtotal),2)as unitario, 
round(avg(articulos.costo),2) as costocompra, round(avg(articulos.finalcosto),2)as costofinal, round((avg(articulos.costo) + avg(articulos.finalcosto))/2,2) as promedio 
from notacredito inner join articulos on notacredito.indarticulo=articulos.indarticulo left join eq on notacredito.indarticulo=eq.indarticulo
 where (articulos.clvarticulo like '%%' or articulos.descripcion like '%%') and 
fecha between '2010-03-17' and '2010-03-17' group by notacredito.clvarticulo order by clvarticulo

Me debe mostrar el siguiente resultado

|clvarticulo|descripcion|cant|unitario|costocompra|costofinal|promedio|
|3M12646|CLINPRO C/2 JERINGAS 1.2 ML C/U|1|441.24|393.47|380.22|386.84|

Cuando lo ejecuto en mi boton (en delphi) no me despliega "cant" y me muestra un dato vacio, alguien me podria decir por que??

** Asi es como me muestra la tabla (DbGrid)

|clvarticulo|descripcion|cant|unitario|costocompra|costofinal|promedio|
|3M12646|CLINPRO C/2 JERINGAS 1.2 ML C/U|"(VACIO)"|441.24|393.47|380.22|386.84|

La base esta en MySQL y utilizo el SqlYog (aqui si me despliega bien los datos), los componentes que uso son TQUERY y DATASOURCE

espero haberme explicado.

Saludos y de ante mano gracias
Responder Con Cita
  #2  
Antiguo 18-03-2010
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Podria ser que estas ligando dos tablas.
Tal vez necesitas especificar a que tabla pertenece Cant.
Código SQL [-]
select articulos.clvarticulo, notacredito.descripcion, sum(articulos.cantarticulos)as cant, round(avg(subtotal),2)as unitario, 
round(avg(articulos.costo),2) as costocompra, round(avg(articulos.finalcosto),2)as costofinal, round((avg(articulos.costo) + avg(articulos.finalcosto))/2,2) as promedio 
from notacredito inner join articulos on notacredito.indarticulo=articulos.indarticulo left join eq on notacredito.indarticulo=eq.indarticulo
 where (articulos.clvarticulo like '%%' or articulos.descripcion like '%%') and 
fecha between '2010-03-17' and '2010-03-17' group by notacredito.clvarticulo order by clvarticulo
No se, digo....
Saludos
__________________
Siempre Novato
Responder Con Cita
  #3  
Antiguo 18-03-2010
odrack odrack is offline
Miembro
 
Registrado: feb 2008
Posts: 167
Poder: 17
odrack Va por buen camino
Yo también había pensado lo mismo, pero sigue haciendo lo mismo, no se por que no despliega la columna cant en el dbgird!
Responder Con Cita
  #4  
Antiguo 18-03-2010
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.038
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
¿Y si le das dobleclick encima del grid aparece la columna?
Responder Con Cita
  #5  
Antiguo 18-03-2010
odrack odrack is offline
Miembro
 
Registrado: feb 2008
Posts: 167
Poder: 17
odrack Va por buen camino
no muestra nada. No entiendo por que no muestra el dato de cant,

explico un poco mas. Tengo 3 query diferentes que los ejecuto en el mismo Tquery.

ticket es el primero

Código SQL [-]
#ticket
select  articulos.clvarticulo, (case when equivalencia="1" then
 eq.descripcioneq else articulos.descripcion end) as descripcion, 
sum(cantidadarticulos) as cant, round(avg(preciounitario),2)as unitario,
 round(avg(ticket_histo.costocompra),2) as costocompra,
 round(avg(ticket_histo.ultcosto),2)as costofinal, 
round((avg(ticket_histo.costocompra) + avg(ticket_histo.ultcosto))/2,2) as 
promedio from ticket_histo inner join articulos on ticket_histo.indarticulo=articulos.indarticulo
 left join eq on ticket_histo.indarticulo=eq.indarticulo 
where (articulos.clvarticulo like '%%' or articulos.descripcion like '%%')
 and fecha between '2009-01-01' and '2009-12-31' 
group by articulos.clvarticulo order by clvarticulo

devolucion y factura tengo los mismos datos, a excepcion que hago las busquedas de diferentes columnas.

Tambien he puesto las busquedas con diferentes Tquery y en diferentes dbgrid, dando como resultado el mismo (no muestra el campo cant).

Espero que alguien me pueda ayudar!!

saludos

Última edición por odrack fecha: 18-03-2010 a las 18:07:00.
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
Hacer que una columna de un DbGrid aparezca distinta según valor Aprendiendo OOP 11 30-11-2018 14:47:20
dbcombobox no muestra los valores encontrados por un query Ramon Mendoza SQL 3 18-01-2010 21:08:40
Poner una columna de un DBGrid como columna Fija rgstuamigo OOP 4 04-03-2009 21:54:38
DBGrid no me muestra los datos del query drykea Conexión con bases de datos 5 28-06-2007 11:53:19
columna en dbgrid con un query davidgaldo SQL 2 25-08-2004 19:15:33


La franja horaria es GMT +2. Ahora son las 20:12:41.


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