J'ai un problème que je l'ai déjà résolu à l'aide de T-SQL (boucle curseur &). (Serveur SQL 2005)Afficher les enregistrements du tableau maître/maître-détail en utilisant requête SQL uniquement
Mais je cherche la solution en utilisant SQL.
J'ai une table principale avec une colonne dire MasterRecord (tous sont uniques et tapez VARCHAR et PK)
MasterRecord
------------
MRecord1
MRecord2
MRecord3
MRecord4
................
..................
MRecord[n]
Maintenant la table maître-détail a deux colonnes MasterRecord (Varchar & FK) et DetailRecord (Varchar)
MasterRecord DetailRecord
---------------------------------------------
MRecord1 MRecord1_DetailRecord1
MRecord1 MRecord1_DetailRecord2
MRecord1 MRecord1_DetailRecord3
MRecord1 MRecord1_DetailRecord4
MRecord2 MRecord2_DetailRecord1
MRecord2 MRecord2_DetailRecord2
MRecord2 MRecord2_DetailRecord3
MRecord2 MRecord2_DetailRecord4
...............................................
................................................
MRecord[n] MRecord[n] _DetailRecord1
MRecord[n] MRecord[n] _DetailRecord2
MRecord[n] MRecord[n] _DetailRecord3
MRecord[n] MRecord[n] _DetailRecord4
où [n] peut être un nombre
le problème est que pour chaque enregistrement maître unique, je dois aller chercher le top 2 enregistrements détaillés
O/P:
MasterRecord DetailRecord
---------------------------------------------
MRecord1 MRecord1_DetailRecord1
MRecord1 MRecord1_DetailRecord2
MRecord2 MRecord2_DetailRecord1
MRecord2 MRecord2_DetailRecord2
MRecord3 MRecord3_DetailRecord1
MRecord3 MRecord3_DetailRecord2
...............................................
..............................................
MRecord[n] MRecord[n] _DetailRecord1
MRecord[n] MRecord[n] _DetailRecord2
Espoir J'ai clairement expliqué mon problème.
Veuillez me le faire savoir pour plus de précisions.
où voulez-vous afficher dans un format de détail maître? quelle langue/cadre? .net/java/vb6? winforms/asp.net/silverlight? – shahkalpesh
C'est SQL Server 2005. Je veux l'afficher dans DataGrid. C'est l'application Asp.net. Mais le problème doit être résolu uniquement dans le backend. Je ne suis pas censé le gérer dans le code derrière (selon l'instruction des supérieurs). –