-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathuser_views.sql
More file actions
41 lines (38 loc) · 1.87 KB
/
Copy pathuser_views.sql
File metadata and controls
41 lines (38 loc) · 1.87 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
-- Listing View
SELECT DISTINCT Listings.listingID, Listings.price, Listings.location,
Listings.vin, Makes.make, Cars.model, Cars.year, Cars.mileage,
Users.userName
FROM Listings
INNER JOIN Users ON Users.userID = Listings.sellerID
INNER JOIN Cars ON Cars.vin = Listings.vin
INNER JOIN Models ON Models.model = Cars.model
INNER JOIN Models a ON a.year = Cars.year
INNER JOIN Makes ON Makes.model = Models.model;
-- Individual Listing
SELECT Listings.listingID, Listings.price, Listings.location,
Cars.vin, Makes.make, Cars.model, Cars.year, Cars.mileage,
Users.userName
FROM Listings
JOIN Cars ON Cars.vin = Listings.vin
JOIN Users ON Users.userID = Listings.sellerID
JOIN Models ON Models.model = Cars.model
JOIN Models a ON a.year = Cars.year
JOIN Makes ON Makes.model = Models.model
WHERE Listings.listingID=1; -- Replace number with desired listingID
-- User's Transactions
SELECT Transactions.transactionID, Transactions.listingID, Transactions.buyerID, Transactions.transactionDate,
Listings.sellerID, Listings.price
FROM Transactions
JOIN Listings ON Listings.listingID = Transactions.listingID
WHERE Listings.sellerID=1 OR Transactions.buyerID=1; -- Replace number with desired userID
-- User's Listings
SELECT Listings.listingID, Listings.price, Listings.location,
Cars.vin, Makes.make, Cars.model, Cars.year, Cars.mileage,
Users.userName
FROM Listings
JOIN Cars ON Cars.vin = Listings.vin
JOIN Users ON Users.userID = Listings.sellerID
JOIN Models ON Models.model = Cars.model
JOIN Models a ON a.year = Cars.year
JOIN Makes ON Makes.model = Models.model
WHERE Listings.sellerID=1; -- Replace number with desired userID