Run Code
|
API
|
Code Wall
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Patreon
MindBoxTest
--Sql Server 2014 Express Edition --Batches are separated by 'go' --select @@version as 'sql server version' /* Выбран вариант связи один ко многим. Каждый клиент может иметь множество покупок, но каждая покупка может быть связана только с 1 клиентом. Инструментом реаллизации является внешний ключ CustomerID в таблице Order, который ссылается на значение поля ID в таблеце Customer */ CREATE TABLE Customer ( ID bigint NOT NULL Identity(1,1), Name nvarchar (150) NOT NULL, RegDate DateTime NOT NULL, PRIMARY KEY(ID) ) GO CREATE TABLE [Order] ( ID bigint NOT NULL Identity(1,1), [Date] DateTime NOT NULL, OrderID bigint NOT NULL, CustomerID bigint NOT NULL, PRIMARY KEY(ID), CONSTRAINT FK_Order FOREIGN KEY (CustomerID) REFERENCES Customer(ID) ) INSERT INTO Customer VALUES ('Ivanov', DATEADD(DAY, -10,GETDATE())), ('Petrov', DATEADD(DAY, -3,GETDATE())), ('Sidorov', DATEADD(DAY, -2,GETDATE())), ('Varlamov', DATEADD(DAY, -5,GETDATE())), ('Isaev', DATEADD(DAY, -1,GETDATE())) GO INSERT INTO [Order] VALUES (GETDATE(), 57771, 1), (GETDATE(), 57772, 2), (GETDATE(), 57773, 3), (GETDATE(), 57774, 4), (GETDATE(), 57775, 5) SELECT Name FROM Customer JOIN [Order] On [Order].CustomerId = Customer.ID WHERE DATEDIFF(day, Customer.RegDate,GETDATE())<=5 /* Выбран вариант связи один ко многим. Каждый клиент может иметь множество покупок, но каждая покупка может быть связана только с 1 клиентом. Инструментом реаллизации является внешний ключ CustomerID в таблице Order, который ссылается на значение поля ID в таблеце Customer */
run
|
edit
|
history
|
help
0
range and pattern matching
db_hotelc
Solution 4
Cinema latinoamericano
newtable
Microsoft SQL Server T-SQL in 10 minutes - products
New
months
string concatenation as aggregate operator in group by
Creating tables in sql server