2016-11-28 3 views
0
INSERT INTO REQUEST (OrderNumber, CustomerID, ItemID) 
VALUES ('10011', '10', '1001'), 
     ('10011', '10', '1007'), 
     ('10011', '10', '1014'), 
     ('10021', '05', '1008'), 
     ('10021', '05', '1014'), 
     ('10031', '07', '1014'), 
     ('10031', '07', '1019'), 
     ('10041', '31', '1015'), 
     ('10041', '31', '1007'), 
     ('10041', '31', '1024'), 
     ('10051', '50', '1014'), 
     ('10051', '50', '1004'), 
     ('10051', '50', '1011'), 
+0

können Sie die Ausgabe von 'desc request' teilen –

+1

welche Felder bilden die PK hier? – Searching

+0

Die PK ist die OrderNumber, die bei 10011 –

Antwort

2

Sie eine neue Tabelle brauchen, die die viele zu viele Beziehung zwischen REQUEST und PUNKTE

Dies wird die neue

Zum Beispiel für Tabelle REQUEST und PUNKTE

CREATE TABLE REQUEST (
    OrderNumber Integer, 
    CustomerID Integer, 
    OrderDate  DateTime, 
    PRIMARY KEY (OrderNumber) 
); 

Insert INTO REQUEST values 
    (10011, 10, now()), 
    (10041, 31, now()); 

CREATE TABLE ITEMS (
    ItemID   Integer, 
    ItemDescription Varchar(50), 
    PRIMARY KEY (ItemID) 
); 

Insert into ITEMS values 
      (1001,'Screw'), 
      (1007,'Rod'), 
      (1015,'Nail'); 

hält

Tisch
CREATE TABLE REQUEST_ITEMS (
    OrderNumber Integer, 
    ItemID  Integer, 
    OrderQuantity Integer, 
    PRIMARY KEY (OrderNumber, ItemID) 
); 

Insert into REQUEST_ITEMS values 
     (10011, 1001, 3), 
     (10011, 1007, 25); 

Insert into REQUEST_ITEMS values 
     (10041, 1015, 10), 
     (10041, 1007, 15); 

ich hoffe, das Grüße hilft,

Verwandte Themen