Note: J'utilise SQL Server 2008Comment ajouter un scalaire sur une colonne partitionnée à partir d'une table de consultation?
Disons que j'ai une table de voitures, et une table de recherche des États.
Main Table
VIN MILEAGE State ME_Date
AAA111 13000 CA 8/31/2010
AAA111 13000 CA 9/30/2010
AAA111 13000 CA 10/31/2010
BBB222 71000 NY 8/31/2010
BBB222 71000 NY 9/30/2010
BBB222 71000 NY 10/31/2010
CCC333 5500 AZ 8/31/2010
CCC333 5500 AZ 9/30/2010
CCC333 5500 AZ 10/31/2010
Look up Table
State Avg_Monthly_Mileage
CA 1000
NY 1500
AZ 800
Ce que je veux faire est pour chaque NIV, regardez l'État et ajouter le kilométrage pour chaque mois respectif. Ensuite, démarrez le processus pour le numéro VIN suivant.
Ainsi, le résultat serait:
Main Table
VIN MILEAGE State ME_Date
AAA111 13000 CA 8/31/2010
AAA111 14000 CA 9/30/2010
AAA111 15000 CA 10/31/2010
BBB222 71000 NY 8/31/2010
BBB222 72500 NY 9/30/2010
BBB222 74000 NY 10/31/2010
CCC333 5500 AZ 8/31/2010
CCC333 6300 AZ 9/30/2010
CCC333 7100 AZ 10/31/2010
Je crois que c'est correct. Regardez la colonne MILEAGE. Pour le premier NIV, il commence à 13000, puis 1000 sont ajoutés pour chaque mois (14000, puis 15000). La quantité de kilométrage à ajouter dépend de l'État. – sean