Foros del Web » Programación para mayores de 30 ;) » .NET »

renumerar más lineas

Estas en el tema de renumerar más lineas en el foro de .NET en Foros del Web. Código: Id Nume Ca Fecha Producto Cantidad Euros Iva numero 1 1 1 01/01/2011 dddddd 0 4,5 8 0 2 2 1 01/01/2011 ddddd 0 ...
  #1 (permalink)  
Antiguo 19/07/2012, 10:38
 
Fecha de Ingreso: diciembre-2011
Mensajes: 70
Antigüedad: 12 años, 11 meses
Puntos: 2
Pregunta renumerar más lineas

Código:
Id Nume	Ca	Fecha	Producto	Cantidad	Euros	Iva	numero
1	1	1	01/01/2011	dddddd	0	4,5	8	0
2	2	1	01/01/2011	ddddd	0	4,5	8	0
3	3	1	01/01/2011	dddddd	0	4,5	8	0
4	4	1	01/01/2011	ddddd	0	4,5	8	0
5	5	1	01/01/2011	dddd	0	4,5	8	0
6	6	1	01/01/2011	dddS	0	3	8	0
7	7	1	01/01/2011	dddddOS	0	3	8	0
8	8	1	01/01/2011	dddd	0	4,5	8	0
9	9	1	01/01/2011	dddddS	0	5	8	0
10	10	1	01/01/2011	ddddS	0	4	8	0
11	11	1	01/01/2011	dddddS	0	4,5	8	0
si se fijan en el desglose anterior, el número e (Nume) corresponde a una sola línea, quiere decir el producto al venderlo genera un Número, pero yo quería ahora como está así la tabla poder hacer una consulta que dónde Ca fuera 1, me pusiera más lineas de Nume, de forma aletaria, os pongo como me gustaría que estuviera así es más gráfico para entenderlo:
Código:
Id Nume	Ca	Fecha	Producto	Cantidad	Euros	Iva	numero
1	1	1	01/01/2011	dddddd	0	4,5	8	0
2	1	1	01/01/2011	ddddd	0	4,5	8	0
3	1	1	01/01/2011	dddddd	0	4,5	8	0
4	2	1	01/01/2011	ddddd	0	4,5	8	0
5	2	1	01/01/2011	dddd	0	4,5	8	0
6	3	1	01/01/2011	dddS	0	3	8	0
7	3	1	01/01/2011	dddddOS	0	3	8	0
8	4	1	01/01/2011	dddd	0	4,5	8	0
9	4	1	01/01/2011	dddddS	0	5	8	0
10	4	1	01/01/2011	ddddS	0	4	8	0
11	5	1	01/01/2011	dddddS	0	4,5	8	0
os fijais que ahora el Nume 1 tiene 3 registros el 2 tiene dos registros el tres otros dos registros...existe alguna consulta sql para que esa tabla transforme en diferentes registros las numeraciones ....existentes?...y que aunque lo repita siga correlativa?¿? por cierto se corre un espacio todo, así que no se como cuadrarlo...sale debajo de ca el Nume y de Producto la fecha..espero lo entiendan
  #2 (permalink)  
Antiguo 19/07/2012, 11:09
Avatar de Dradi7  
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 16 años, 5 meses
Puntos: 220
Respuesta: renumerar más lineas

La verdad no se si soy yo pero no entiendo lo que realmente es lo que quires mencionas palabras confusas la cual no puedo interpretar, lo unico que entendi es que quieres es repetir una fila una cierta cantidad de veces random siempre y cuando que el ID sea correlativo, sino es asi corrigeme y mas bien pon tu codigo de como lo estas haciendo.

Para que te salga correlativo debes usar tablas temporales y con esto obtendras lo correlativo lo de las filas del random especifica bien que es lo que quieres realmente
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones
  #3 (permalink)  
Antiguo 19/07/2012, 11:17
 
Fecha de Ingreso: diciembre-2011
Mensajes: 70
Antigüedad: 12 años, 11 meses
Puntos: 2
Respuesta: renumerar más lineas

Bien, perdón por no explicarme correctamente, es que tampoco se bien como transmitirlo, imagínate que tengo una serie de registros
1
2
3
4
5
6

que código puede hacer que vea cuantos números hay los convierta en esto

1
1
1
2
2
3


ahora acaba en 3 y no en seis, pero repetí registros que es lo que necesito, al final necesito que los renumere correlativos pero que aleatoriamente repita algún número y así tendré la tabla de access con líneas con el mismo número que es lo que necesito...espero haberme explicado bien, gracias por el tiempo
  #4 (permalink)  
Antiguo 19/07/2012, 11:54
Avatar de Dradi7  
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 16 años, 5 meses
Puntos: 220
Respuesta: renumerar más lineas

Bueno mira te voy a explicar mas o menos lo que entiendo

Para repetir filas aleatoreamente puedes usar esta sentencia

Código SQL:
Ver original
  1. SELECT * FROM TuTabla ORDER BY NEWID()

para no perder tu correlativo puedes hacer esto

Código SQL:
Ver original
  1. DECLARE @T TABLE(ID IDENTITY, Campo VARCHAR(250));
  2. INSERT INTO @T(Campo)
  3.    SELECT Campo FROM TuTabla ORDER BY NewID()
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones

Etiquetas: lineas, sql, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:09.