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 18-10-2012
Avatar de Young
Young Young is offline
Miembro
 
Registrado: abr 2006
Ubicación: San Felipe, Chile
Posts: 86
Poder: 19
Young Va por buen camino
Cita:
Empezado por MartinS Ver Mensaje
Hola Olbeup: Tienes toda la razon. No sabia que se podia agrupar por un campo que no estuviera explicito en el select. Algo nuevo aprendido

Saludos.-
Me parece que esa sentencia no está del todo correcta, primero por que no hay una limitación a un id específico, por lo tanto obtendras el minimo id pero de quien?... y por lo que entiendo el campo de agrupación debe estar en el select.

Saludos.
Responder Con Cita
  #2  
Antiguo 18-10-2012
MartinS MartinS is offline
Miembro
NULL
 
Registrado: nov 2011
Ubicación: Villa Cacique - Argentina
Posts: 283
Poder: 13
MartinS Va por buen camino
Cita:
Empezado por Young Ver Mensaje
... por lo tanto obtendras el minimo id pero de quien?... y por lo que entiendo el campo de agrupación debe estar en el select.

Saludos.
La sentencia expuesta por Olbeup agrupa los campos por el Afiliado_Id y toma el menor de los id. En el ejemplo de Adrian lo que necesita es poner un 1 solo a un registro de cada afiliado:
Asi lo tiene él:

Código:
Id   XXX  Principal   Afiliado_Id
1              0              123
2              0              123 
3              0              123
4              0              124
5              0              126
6              0              125
7              0              126
8              0              125
9              0              125
lo que desea es agregar el uno pero a un solo registro no a todos. Por lo tanto con la sentencia el resultado del select es

Código:
ID
1
4
5
6
Es decir agrupados mostrando el menor de los indices (y una sola columna). Luego con la sentencia Update actualiza y pone el uno a los id mostrados (1,4,5,6) Resultando

Código:
Id   XXX  Principal   Afiliado_Id
1              1              123
2              0              123 
3              0              123
4              1              124
5              1              126
6              1              125
7              0              126
8              0              125
9              0              125
Yo tambien primero hice las prueba con el campo Afiliados_id dentro del select pero el resultado si bien era el mismo, mostraba el grupo pero con dos columnas, es decir

Código:
ID      Afiliado_ID
1           123
4           124
5           126 
6           125
Por eso sugeri que hiciera un bucle ya que la sentencia del Where id in... requiere una sola columna y yo listo dos.-

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
Insertar sentencia SQL despues de Insert,update o delete vivamotos Firebird e Interbase 10 02-08-2011 18:24:30
Ayuda para crear sentencia SQL Mauro® Conexión con bases de datos 1 12-05-2008 20:39:24
Sentencia UPDATE kikecg SQL 5 16-10-2006 11:23:24
Crear un backup por sentencia sql y recuperarlo Jorge Taveras SQL 0 10-02-2005 02:15:25
Como crear una sentencia SQL (Insert, update y delete) sitrico Conexión con bases de datos 1 14-10-2004 00:02:42


La franja horaria es GMT +2. Ahora son las 00:10:34.


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