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 23-11-2007
mramos65 mramos65 is offline
Miembro
 
Registrado: jun 2006
Ubicación: Mèxico
Posts: 26
Poder: 0
mramos65 Va por buen camino
Question Problema con consulta de SQL

Hola a todos:

Tengo una duda respecto a la siguiente consulta:

Código SQL [-]
SELECT SUM(DATOS.CANTIDAD)
FROM(
SELECT distinct(color),talla,count(talla) as cantidad
FROM invent.dbf
GROUP BY color, talla) AS DATOS




La cual he probado ejecutandola en el SQL Explorer y da perfecto, sin embargo la ejecuto mediante una consulta en delphi 7 con un TQuery y me da error:
Invalid use of keyword
token: SELECT
Line number: 3

que estoy haciendo mal?
Cualquier ayuda es bienvenida, SALUDOS
Responder Con Cita
  #2  
Antiguo 23-11-2007
fox18 fox18 is offline
Miembro
 
Registrado: nov 2007
Ubicación: guatemala
Posts: 17
Poder: 0
fox18 Va por buen camino
Cita:
Empezado por mramos65 Ver Mensaje
Hola a todos:

Tengo una duda respecto a la siguiente consulta:

Código SQL [-]
SELECT SUM(DATOS.CANTIDAD)
FROM(
SELECT distinct(color),talla,count(talla) as cantidad
FROM invent.dbf
GROUP BY color, talla) AS DATOS




La cual he probado ejecutandola en el SQL Explorer y da perfecto, sin embargo la ejecuto mediante una consulta en delphi 7 con un TQuery y me da error:
Invalid use of keyword
token: SELECT
Line number: 3

que estoy haciendo mal?
Cualquier ayuda es bienvenida, SALUDOS
un error muy comun que he cometido es que al ingresar la sentencia sql en el tquerry lo metemos como un string, el problema es cuando tenemos que poner comilla ' para el inicio y finalización del string es probable que te falte alguna comilla'
Responder Con Cita
  #3  
Antiguo 23-11-2007
[basti] basti is offline
Miembro Premium
 
Registrado: ago 2004
Posts: 388
Poder: 20
basti Va por buen camino
No especificas la base de datos que usas. Supongo que accedes a ella a través del BDE (TQuery).

El BDE no acepta subconsultas dentro del FROM. Para arreglar esto, puedes ir al BDE Administrator y cambiar el parámetro SQLQUERYMODE de la base de datos que estás usando al valor SERVER. Esto hace que el BDE pase la consulta directamente al servidor, en vez de ser interpretada por el propio BDE.
__________________
Saludos.
Responder Con Cita
  #4  
Antiguo 23-11-2007
Avatar de jhonny
jhonny jhonny is offline
Jhonny Suárez
 
Registrado: may 2003
Ubicación: Colombia
Posts: 7.058
Poder: 30
jhonny Va camino a la famajhonny Va camino a la fama
Yo creo que es porque el motor que estas usando no acepta dicha consulta, por ejemplo... en FireBird 1.5 no es posible hacer dicha consulta, mientras que en FireBird 2.0 ya es posible.
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!"

http://www.purodelphi.com/
http://www.nosolodelphi.com/
Responder Con Cita
  #5  
Antiguo 23-11-2007
mramos65 mramos65 is offline
Miembro
 
Registrado: jun 2006
Ubicación: Mèxico
Posts: 26
Poder: 0
mramos65 Va por buen camino
Question Problema con consulta de SQL

Disculpen por no especificar, uso tablas DBF, he hecho la consulta de la siguiente forma y da correcto:

Código SQL [-]
SELECT distinct(color),talla,count(talla) as cantidad
FROM invent.dbf
GROUP BY color, talla
pero necesito despues sumar los totales por cantidad por eso agrego el otro select, o alguien tiene una sugerencia, tal vez hacerlo despues con otro query, pero no creo que se pueda hacer consulta sobre consulta, o si?


SALUDOS
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
Problema con una consulta y un like julioccz84 SQL 3 29-10-2007 12:00:12
Problema con Consulta Tolón SQL 5 29-01-2007 23:52:19
problema con consulta sql Cosgaya SQL 4 16-01-2006 18:09:17
Problema con consulta de SQL Durbed Firebird e Interbase 2 30-09-2004 21:41:39
Problema con consulta PaLaSaca Conexión con bases de datos 4 23-04-2004 00:12:25


La franja horaria es GMT +2. Ahora son las 19:07:43.


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