したがって、基本的に、このテーブルには、他のテーブルの列と列Class_Sumations
の合計を計算する方法を考え出す必要があるこのテーブルがあります...最後のテーブルの敬意を表する列になります。NumberofClassesTaken
AmountPaid
列はNumberofClassesTaken
、クライアントが受講したすべてのクラスを合計して数字を表示します。このAmountPaid
列は、特定のクライアントがクラスに費やしたすべての金額を合計し、合計を示します。
たとえば、クライアント 1 が 2 つのヨガのクラスを受講して合計 $200 を支払った場合、列にはNumberofClassesTaken
2 が表示され、AmountPaid
列には 100 が表示されます。
私はやろうとしSELECT
ましたが、私はいつも得ます
エラー コード 1064、SQL 状態 42000: SQL 構文にエラーがあります
私に投げ返されました。
ここで誰かが私を正しい方向に向けることができますか? (私はこれに比較的慣れていないので、あなたが提案していることについてのドキュメントがあれば、それも素晴らしいだろうということを覚えておいてください)
PS: CLUB_CLASSES の外部キーを無視できるように、TRAINER テーブルはクラブ クラスとは別の合計であるため省略しました。
CREATE TABLE CLIENT(
ClientNumber INT(50) NOT NULL,
ClientLastName VARCHAR(50) NOT NULL,
ClientFirstName VARCHAR(50) NOT NULL,
ClientPhone VARCHAR(50) NOT NULL,
ClientEmail VARCHAR(50) NOT NULL,
ClientState VARCHAR(50) NOT NULL,
ClientCity VARCHAR(50) NOT NULL,
ClientStreet VARCHAR(50) NOT NULL,
ClientAddress VARCHAR(50) NOT NULL,
ClientZipCode INT NOT NULL,
PRIMARY KEY (ClientNumber));
INSERT INTO CLIENT
VALUES
('1','Marget','Michael','7703399207','MM@gmail.com',
'Kentucky','Merlin','Wending Way','312 Wending Way','30144');
INSERT INTO CLIENT
VALUES
('2','Squarepants','Spongebob','7701274532','SS@gmail.com',
'Kentucky','Merlin','Pineapple Under the Sea Way',
'856 Pineapple Under the Seas Way','30122');
CREATE TABLE CLUB_CLASSES(
ClassID INT(50) NOT NULL,
InstructorTrainerID INT(50) NOT NULL,
ClassName VARCHAR(50) NOT NULL,
ClassStartDate date NOT NULL,
ClassEndDate date NOT NULL,
ClassCost VARCHAR(50) NOT NULL,
PRIMARY KEY(ClassID),
FOREIGN KEY (InstructorTrainerID) REFERENCES TRAINER(TrainerID));
INSERT INTO CLUB_CLASSES
VALUES ('3501','1154','Yoga','1/3/13','1/5/13','100');
INSERT INTO CLUB_CLASSES
VALUES ('3502','2856','Pillate','1/3/13','2/5/13','50');
CREATE TABLE CLASS_SUMMATIONS(
ClassID INT(50) NOT NULL,
ClientID INT(50) NOT NULL,
NumberofClassesTaken VARCHAR(50) NOT NULL,
AmountPaid VARCHAR(50) NOT NULL,
PRIMARY KEY(ClassID, ClientNumber),
FOREIGN KEY(ClientNumber) REFERENCES CLIENT(ClientNumber));
INSERT INTO CLIENT_SUMMATIONS (
'3501','1',
'SELECT SUM(CLUB_CLASSES.ClassID','SELECT SUM(CLUB_CLASSES.ClassCost)');
INSERT INTO CLIENT_SUMMATIONS('3502','2','xxx','xxxx');