Was ist der beste Weg, um diese Ausschlussmatrix über Abfrage zu erreichen.Der beste Weg, Ausschlussmatrix über Abfrage zu erreichen
Es gibt feste Anzahl von Produkten in einer Tabelle und Idee ist, wenn ein Produkt an einen Kunden verkauft wird (dargestellt durch Zeile), die anderen Produkte (Spalten) können oder nicht basierend auf der Regelmatrix unten verkauft werden. Ziel ist es, Produktcode zu erhalten, der für einen bestimmten verkauften Produktcode verkauft werden darf.
ProductCode|MRLSPN|MRLSPPN|MRLSDF|MRLSPDF|LGS|LGP|HOBN|HODF|HVO|HVOF
MRLSPN |No |No |No |No |No |Yes|No |No |No |No
MRLSPPN |No |No |No |No |No |No |No |No |No |No
MRLSDF |No |No |No |No |No |Yes|No |No |No |No
MRLSPDF |No |No |No |No |No |No |No |No |No |No
LGS |No |No |No |No |No |Yes|No |No |No |No
LGP |Yes |No |Yes |No |No |No |No |No |No |No
HOBN |No |No |No |No |Yes|Yes|No |No |No |No
HODF |No |No |No |No |Yes|Yes|No |No |No |No
HVO |Yes |Yes |Yes |Yes |Yes|Yes|Yes |Yes |No |No
HVOF |Yes |Yes |Yes |Yes |Yes|Yes|Yes |Yes |No |No
Bereit durch Reihe über Spalten.
einen zusammengesetzten Primärschlüssel dieser Tabelle hinzuzufügen, oder zumindest ein eindeutiger Schlüssel –
Sie sollen Definitiv eine PK auf dem Tisch haben. Entweder ein zusammengesetzter Schlüssel oder eine Identitätsspalte mit einem eindeutigen Schlüssel hinzufügen (ich bevorzuge den zusammengesetzten Schlüssel persönlich in diesem Fall, wo keine zusätzlichen Informationen gespeichert werden) – JoshBerke
Danke Jungs - Das ist, was ich habe: CREATE TABLE dbo.ProductMapping ( \t ProductID int NOT NULL, \t Product varchar (30) NOT NULL ) CREATE TABLE dbo.ProductMatrix ( \t ProductSoldID NOT NULL int, -¬ \t ProductCanBeSoldID int NOT NULL, - einzigartige \t isAllowed int NOT NULL - 0/1 ) - Abfrage SELECT ProductCanBeSold = lpa.ProductCode VON dbo.ProductMapping lpc INNER JOIN dbo.ProductMatrix LSM ON lpc.Productint = lsm.ProductSoldID UND lsm.IsAllowed = 1 INNER JOIN dbo.ProductMapping lpa ON lsm.ProductCanBeSoldID = lpa.ProduktID WHERE lpc.ProductCode = 'MRLSPN' –