incrementar el valor de una columna

02/07/2007 - 18:39 por Nelva | Informe spam
como puedo incrementar el valor de una columna en una por producto.

si en la consulta tengo un producto (204) 5 veces el valor de la columna va
ir de 1 hasta el 5
y si hay otro producto (205) 3 veces el valor de la columna se para este
producto seria 1 al 3
producto contador
204 1
204 2
204 3
204 4
204 5
205 1
205 2
205 3


gracias por su ayuda

Sql Server 2000 sp4

Preguntas similare

Leer las respuestas

#1 Isaias
02/07/2007 - 19:38 | Informe spam
Solo acomodalo a tus necesidades.

create table ciudades(
PAIS VARCHAR(20) not null,
CIUDAD VARCHAR(20) not null
)
GO

insert into ciudades(PAIS, CIUDAD)
values('MEXICO', 'MONTERREY')
insert into ciudades(PAIS, CIUDAD)
values('MEXICO', 'GUADALAJARA')
insert into ciudades(PAIS, CIUDAD)
values('MEXICO', 'DISTRITO FEDERAL')
insert into ciudades(PAIS, CIUDAD)
values('MEXICO', 'TIJUANA')
insert into ciudades(PAIS, CIUDAD)
values('ESPAÑA', 'VALENCIA')
insert into ciudades(PAIS, CIUDAD)
values('ESPAÑA', 'MADRID')
insert into ciudades(PAIS, CIUDAD)
values('ESPAÑA', 'BARCELONA')
insert into ciudades(PAIS, CIUDAD)
values('ITALIA', 'ROMA')
insert into ciudades(PAIS, CIUDAD)
values('ITALIA', 'MILAN')
GO

SELECT PAIS, (SELECT COUNT(*)
FROM ciudades AS I
WHERE I.PAIS=J.PAIS
AND I.CIUDAD>=J.CIUDAD) AS No
, CIUDAD
FROM ciudades AS J
ORDER BY PAIS, No
go

DROP TABLE ciudades
GO

Saludos
IIslas


"Nelva" wrote:

como puedo incrementar el valor de una columna en una por producto.

si en la consulta tengo un producto (204) 5 veces el valor de la columna va
ir de 1 hasta el 5
y si hay otro producto (205) 3 veces el valor de la columna se para este
producto seria 1 al 3
producto contador
204 1
204 2
204 3
204 4
204 5
205 1
205 2
205 3


gracias por su ayuda

Sql Server 2000 sp4



Respuesta Responder a este mensaje
#2 Nelva
02/07/2007 - 19:56 | Informe spam
Bingo!!!!!!!!! es lo que necesito.

Gracias,

"Isaias" escribió en el mensaje
news:
Solo acomodalo a tus necesidades.

create table ciudades(
PAIS VARCHAR(20) not null,
CIUDAD VARCHAR(20) not null
)
GO

insert into ciudades(PAIS, CIUDAD)
values('MEXICO', 'MONTERREY')
insert into ciudades(PAIS, CIUDAD)
values('MEXICO', 'GUADALAJARA')
insert into ciudades(PAIS, CIUDAD)
values('MEXICO', 'DISTRITO FEDERAL')
insert into ciudades(PAIS, CIUDAD)
values('MEXICO', 'TIJUANA')
insert into ciudades(PAIS, CIUDAD)
values('ESPAÑA', 'VALENCIA')
insert into ciudades(PAIS, CIUDAD)
values('ESPAÑA', 'MADRID')
insert into ciudades(PAIS, CIUDAD)
values('ESPAÑA', 'BARCELONA')
insert into ciudades(PAIS, CIUDAD)
values('ITALIA', 'ROMA')
insert into ciudades(PAIS, CIUDAD)
values('ITALIA', 'MILAN')
GO

SELECT PAIS, (SELECT COUNT(*)
FROM ciudades AS I
WHERE I.PAIS=J.PAIS
AND I.CIUDAD>=J.CIUDAD) AS No
, CIUDAD
FROM ciudades AS J
ORDER BY PAIS, No
go

DROP TABLE ciudades
GO

Saludos
IIslas


"Nelva" wrote:

como puedo incrementar el valor de una columna en una por producto.

si en la consulta tengo un producto (204) 5 veces el valor de la columna
va
ir de 1 hasta el 5
y si hay otro producto (205) 3 veces el valor de la columna se para este
producto seria 1 al 3
producto contador
204 1
204 2
204 3
204 4
204 5
205 1
205 2
205 3


gracias por su ayuda

Sql Server 2000 sp4



Respuesta Responder a este mensaje
#3 Nelva
05/07/2007 - 19:16 | Informe spam
El ejemplo que me pusiste me ha ayudado, ahora me encuentro con otro
problema, basandome en tu ejemplo, que pasaria si tienes dos ciudades
iguales para paises diferentes
como lo contarias sin que se repita el consecutivo

Saludos

"Isaias" escribió en el mensaje
news:
Solo acomodalo a tus necesidades.

create table ciudades(
PAIS VARCHAR(20) not null,
CIUDAD VARCHAR(20) not null
)
GO

insert into ciudades(PAIS, CIUDAD)
values('MEXICO', 'MONTERREY')
insert into ciudades(PAIS, CIUDAD)
values('MEXICO', 'GUADALAJARA')
insert into ciudades(PAIS, CIUDAD)
values('MEXICO', 'DISTRITO FEDERAL')
insert into ciudades(PAIS, CIUDAD)
values('MEXICO', 'TIJUANA')
insert into ciudades(PAIS, CIUDAD)
values('ESPAÑA', 'VALENCIA')
insert into ciudades(PAIS, CIUDAD)
values('ESPAÑA', 'MADRID')
insert into ciudades(PAIS, CIUDAD)
values('ESPAÑA', 'BARCELONA')
insert into ciudades(PAIS, CIUDAD)
values('ITALIA', 'ROMA')
insert into ciudades(PAIS, CIUDAD)
values('ITALIA', 'MILAN')
GO

SELECT PAIS, (SELECT COUNT(*)
FROM ciudades AS I
WHERE I.PAIS=J.PAIS
AND I.CIUDAD>=J.CIUDAD) AS No
, CIUDAD
FROM ciudades AS J
ORDER BY PAIS, No
go

DROP TABLE ciudades
GO

Saludos
IIslas


"Nelva" wrote:

como puedo incrementar el valor de una columna en una por producto.

si en la consulta tengo un producto (204) 5 veces el valor de la columna
va
ir de 1 hasta el 5
y si hay otro producto (205) 3 veces el valor de la columna se para este
producto seria 1 al 3
producto contador
204 1
204 2
204 3
204 4
204 5
205 1
205 2
205 3


gracias por su ayuda

Sql Server 2000 sp4



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida