Je me bats avec une question SQL .. Nous utilisons le directeur d'entreprise pour communiquer avec SQL Server 2000.Mise à jour deux colonnes de table SQL basé sur la vue (SQL Server 2000)
Contexte:
I avoir une table (Table A) qui contient le numéro de vendeur (slspsn_no) et les informations régionales et commerciales ... puisqu'il y a plus d'un enregistrement pour le numéro de vendeur et la région, j'ai créé une vue (Vue A) qui regroupe le numéro et la région.
Maintenant, j'ai créé une table séparée (Table B) qui contient deux colonnes similaires basées sur cette vue en plus de beaucoup d'autres.
Colonnes: slspsn_no, région, January_sales_goals, February_sales_goals, March_sales_goals, etc.
Ces objectifs de vente mensuels seront gérées par une personne par l'accès. Le seul problème est que cela fonctionne très bien pour le moment, mais la table A est celle qui a slspsn_no et région mis à jour fréquemment et donc ma vue.
Question:
quelqu'un peut me aider avec une commande SQL qui mettra à jour ces deux colonnes du tableau B sur la base de Vue A? Le défi consiste à le faire sans placer de zéros dans les objectifs de ventes mensuels déjà saisis. Il supprimerait simplement toutes les lignes dans la table B si ce combo vendeur/région n'est plus dans la vue A, ou ajoute une ligne supplémentaire si un nouveau vendeur/La région a été créée dans la vue A avec des zéros ou des zéros pour chacun des objectifs de vente mensuels qui peuvent être modifiés par un accès ultérieur.
Si quelqu'un a une idée qui regrouperait slspsn_no et région de la table A sans avoir besoin d'une vue lors de la création de la syntaxe, je serais ravi de l'essayer.
Merci beaucoup !, -D
Avez-vous pensé à utiliser une vue indexée dans SQL 2000? http://www.sqlteam.com/article/indexed-views-in-sql-server-2000 – Jeff
Si l'une des réponses était correcte, veuillez l'accepter. – Ben