Je veux trouver un moyen plus efficace que ma solution. Donc, voici le problème: Je veux avoir un encart en vrac à partir d'une instruction select. (Informations générales: J'utilise MSSQL 2005)Insérer à l'exclusion de la seconde, en ajoutant le premier des enregistrements existants
Exemple de sélection:
SELECT number, amount, year, modifiedDate, itm, city, c, d, e, f.... FROM X
JOIN Y ....
Donc, si le résultat est
...
Num Amount Year ModifiedDate Itm City ... ...
1 100 2011 01-01-2011 2 Amsterdam .. ..
1 100 2011 01-02-2011 5 Den Haag .. ..
2 4560 2011 01-02-2011 6 Amsterdam .. ..
33 456 2010 01-02-2011 12 Leiden .. ..
22 456 2010 01-02-2011 12 Leiden .. ..
....
Dans la destination que je veux avoir:
...
Num Amount Year ModifiedDate Itm City ... ...
1 100 2011 01-02-2011 5 Den Haag .. ..
2 4560 2011 01-02-2011 6 Amsterdam .. ..
33 456 2010 01-02-2011 12 Leiden .. ..
22 456 2010 01-02-2011 12 Leiden .. ..
....
Sans ce dossier: (1 100 2011 01-01-2011 2 Amsterdam)
Je veux insérer le premier de ces deux dans une table de destination. J'ai d'autres enregistrements provenant de la sélection qui devraient également être insérés. Donc, dans ce cas, je veux prendre le premier où le nombre, le montant et l'année sont le même ordre par modifiedDate DESC. C'est ce que je veux faire. J'ai déjà fait une solution en utilisant Cursor, mais il devrait y avoir un meilleur moyen.
Je ne pense toujours pas que cela soit suffisant. S'il vous plaît montrez votre curseur afin que nous puissions voir exactement ce que vous faites. –
La raison pour laquelle je ne poste pas le curseur est parce que je suis à la recherche d'une autre solution. Avec le curseur, j'ai déjà la réponse. Je me demande s'il y a un AUTRE moyen. La raison pour laquelle je ne poste pas toute la requête est parce que c'est très complexe, mais c'est l'idée fondamentalement. Je pense que maintenant devrait être explicite. Faites-moi savoir si ce n'est toujours pas clair. – Ekaterina
Entre ces deux lignes, comment dites-vous le premier du second? Vous commandez des lignes par 'modifiedDate', mais ces deux-là ont des valeurs' modifiedDate' identiques. Leur ordre particulier serait, en l'absence d'autres critères de tri, arbitraire. –