FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Error con sentencia SQL
Hola amigos del foro, tengo una duda. Estoy trabajando con tablas paradox,
empleo un Tquery para realizar filtros, el resultado lo asigno a un data source y finalmente lo visualizo en una grilla.Tengo problemas en una de ellas, resulta que deseo obtener la cantidad de veces que se repite el campo (RUC) del cliente este es mi codigo: Código:
query1.SQL.Text:='select cclie,nombre,RUC,count(*) from CLIE01 group by RUC having count(*)>1'; query1.open; Por favor necesito saber cual es el error..... Gracias anticipadas. |
#2
|
||||
|
||||
No puedes consultar los campos cclie, nombre si estos no has agrupado por estos:
O si no han sido afectados por ninguna función de grupo: Saludos!
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#3
|
||||
|
||||
Siempre que utilices Group By, todos los campos utilizados en el Select, tienen que participar de la claúsula Group by y al menos realizar alguna operación de agrupamiento.
Como puedes ver todos los campos o están en la claúsula Group by o afectados por una función de agrupamiento. Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
|
#4
|
||||
|
||||
Se me adelantó Federico.
Brrrrrrrrrrr. Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
|
#5
|
||||
|
||||
Gracias por atender mi duda, hize lo que me sugerieron, pero a pesar de existir RUC repetidos , no muestra resultados alguno.
Código:
query1.SQL.Text:='select cclie,nombre,rfc,count(*) from CLIE01 Group by rfc,cclie,nombre having count(*)>1'; query1.Open; Gracias Última edición por Coco_jac fecha: 28-11-2005 a las 20:01:39. |
#6
|
||||
|
||||
Aqui estas consultando los rfc+cclie+nombre repetidos... ¿Existen?
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#7
|
||||
|
||||
Lo que necesito es obtener el nombre del cliente, codigo, ruc, y la cantidad de veces mayores que uno que apaarce su ruc
001 carlos 121222 2 algo asi. Mi pregunta va que con la sentencia original obtengo resultados en Visual Fox pero al querer ejecutarlo desde delphi 7.0 sale error. Como podria obtener lo que necesito, que necesitaria modificar el sentencia porque realmente con esa modificacion ya no busco solo ruc repetidos como dice federico gracias |
#8
|
||||
|
||||
Solo mostrando el RUC, y la cantidad de veces que se repite el RUC si obtengo resultado el cual concuerda correctamente, pero ademas de visualizar el RUC y la cantidad de veces que se repite, necesito visualizar el nombre y el codigo. cosa que no logro mostrar.......
Código:
query1.SQL.Text:='select rfc,count(*) from CLIE01 Group by rfc having count(*)>1'; Última edición por Coco_jac fecha: 28-11-2005 a las 21:03:19. |
|
|
|