13
1 PK: None Orders PK: CustID Customers PK: PaymentID Payments 1 8 8 1 PK: StockNum Inventory PK: Type PaymentType FK: CustID on Orders FK: CustID on Payments 1 8 8 1 FK: StockNum on Orders FK: Type on Payments Relationship Diagram PK: poNum OrderDates 1 FK: poNum on Orders 8

1 PK: None Orders PK: CustID Customers PK: PaymentID Payments 1 8 8 1 PK: StockNum Inventory PK: Type PaymentType FK: CustID on Orders FK: CustID on Payments

Embed Size (px)

DESCRIPTION

3 Query Name: Query 3Tables Required: Customers/Payments Join on: CustID Join Type: Inner Field CustIDCustNamePaymentsCustID Table Customers Payments Total Group by SumCount Sort Show XXXX Criteria OR

Citation preview

Page 1: 1 PK: None Orders PK: CustID Customers PK: PaymentID Payments 1 8 8 1 PK: StockNum Inventory PK: Type PaymentType FK: CustID on Orders FK: CustID on Payments

1

PK: NoneOrders

PK: CustIDCustomers

PK: PaymentIDPayments

1

8

81

PK: StockNum

Inventory

PK: Type

PaymentType

FK: CustID on Orders FK: CustID on Payments

1

8

8

1

FK: StockNum on Orders

FK: Type on Payments

Relationship Diagram

PK: poNum

OrderDates

1

FK: poNum on Orders

8

Page 2: 1 PK: None Orders PK: CustID Customers PK: PaymentID Payments 1 8 8 1 PK: StockNum Inventory PK: Type PaymentType FK: CustID on Orders FK: CustID on Payments

2

Has referential data integrity been violated betweenthe Customers table and the Orders table?Has referential data integrity been violated betweenthe Customers table and the Payments table?

Has referential data integrity been violated betweenthe Orders table and the Inventory table?

Has referential data integrity been violated between the Payments table and the PaymentType table?

Has referential data integrity been violated betweenthe OrderDates table and the Orders table?

YES. CustID 5 in Orders table is an orphan

YES. CustID 5 in Payments table is an orphan

YES. StockNum 7 in Orders table is an orphan

NO

YES. poNum 5 on Orders table is an orphan

Page 3: 1 PK: None Orders PK: CustID Customers PK: PaymentID Payments 1 8 8 1 PK: StockNum Inventory PK: Type PaymentType FK: CustID on Orders FK: CustID on Payments

3

Query Name: Query 3 Tables Required: Customers/Payments

Join on: CustID Join Type: InnerField CustID CustNam

ePayments

CustID

Table Customers

Customers

Payments

Payments

Total Group by Group by Sum CountSort

Show X X X XCriteria

OR

OR

Page 4: 1 PK: None Orders PK: CustID Customers PK: PaymentID Payments 1 8 8 1 PK: StockNum Inventory PK: Type PaymentType FK: CustID on Orders FK: CustID on Payments

4

Table Name: Query 4 Tables Used: Inventory/Orders

Join on: StockNum Join Type: Inner

Field Item Description

Qty Item Description

Table Inventory Orders

Inventory

Total Group by Sum WhereSort

Show X XCriteria “Silverware

Set”OR

OR

Page 5: 1 PK: None Orders PK: CustID Customers PK: PaymentID Payments 1 8 8 1 PK: StockNum Inventory PK: Type PaymentType FK: CustID on Orders FK: CustID on Payments

SELECT Inventory.[Item Description], Sum(Orders.Qty) AS SumOfQtyFROM Inventory INNER JOIN Orders ON Inventory.StockNum = Orders.StockNumGROUP BY Inventory.[Item Description]HAVING (((Inventory.[Item Description])="Silverware Set"));

Page 6: 1 PK: None Orders PK: CustID Customers PK: PaymentID Payments 1 8 8 1 PK: StockNum Inventory PK: Type PaymentType FK: CustID on Orders FK: CustID on Payments

SELECT Inventory.[Item Description], Sum(Orders.Qty) AS SumOfQtyFROM Inventory INNER JOIN Orders ON Inventory.StockNum = Orders.StockNumWHERE (((Inventory.[Item Description])="Silverware Set"))GROUP BY Inventory.[Item Description];

Page 7: 1 PK: None Orders PK: CustID Customers PK: PaymentID Payments 1 8 8 1 PK: StockNum Inventory PK: Type PaymentType FK: CustID on Orders FK: CustID on Payments

7

Table Name: Query 5 Tables Used: Customers/Payments

Join on: CustID Join Type: InnerField CustNam

ePayments

Rebate* Adjusted Payment*:

Gold Status

Table Customers

Payments

Customers

Total Group by Sum Expression

Expression

Where

Sort

Show X X X XCriteria YesOR

OR

Rebate: [SumOfPayments] * 0.20Adjusted Payment: [SumOfPayments] – [Rebate]

Page 8: 1 PK: None Orders PK: CustID Customers PK: PaymentID Payments 1 8 8 1 PK: StockNum Inventory PK: Type PaymentType FK: CustID on Orders FK: CustID on Payments

8

Query Name: Query 6 Tables Used: PaymentsJoin On: None Join Type: None

Field Payments

Payments

Payments

Table Payments

Payments

Payments

Total Sum Average

Count

Sort

Show X X XCriteria

OR

OR

Page 9: 1 PK: None Orders PK: CustID Customers PK: PaymentID Payments 1 8 8 1 PK: StockNum Inventory PK: Type PaymentType FK: CustID on Orders FK: CustID on Payments

9

Query 7

CustID 1

StockNum Qty Item Cost Total Item Cost4 1 $55.00 $55.00

Total Customer Costs: $55.00

CustID 2

StockNum Qty Item Cost Total Item Cost2 4 $150.00 $600.00

4 6 $55.00 $330.00

3 6 $3.25 $19.50

2 5 $150.00 $750.00

Total Customer Costs: $1,699.50

Page 10: 1 PK: None Orders PK: CustID Customers PK: PaymentID Payments 1 8 8 1 PK: StockNum Inventory PK: Type PaymentType FK: CustID on Orders FK: CustID on Payments

10

Field CustID CustName Order Total*

Discount*

Discount Price*

Table Customers

Customers

Total Group by

Group by Expression

Expression

Expression

SortShow X X X X X

CriteriaOROR

Query Name: Query 7 Tables Required: Customers/Orders/Inventory

Join on: CustID/StockNum Join Type: Inner/Inner

Order Total: Sum( [Cost] * [Qty] )Discount: [Order Total] * 0.15Discount Price: [Order Total] - [Discount]

Page 11: 1 PK: None Orders PK: CustID Customers PK: PaymentID Payments 1 8 8 1 PK: StockNum Inventory PK: Type PaymentType FK: CustID on Orders FK: CustID on Payments

11

Query Name: Query 8 Tables Required: Query 7

Join On: None Join Type: None

Field CustID CustName

Discount Price

Table Query 7 Query 7 Query 7

SortShow X X x

Criteria

>300

OROR

Page 12: 1 PK: None Orders PK: CustID Customers PK: PaymentID Payments 1 8 8 1 PK: StockNum Inventory PK: Type PaymentType FK: CustID on Orders FK: CustID on Payments

12

Query Name: Query 9 Tables Required: Customers/Orders/ OrderDates/Payments

Join On: CustID/CustID/poNum Join Type: Inner/Inner/InnerField CustNa

meGoldStatus

OrderDate

Type

Table Customers

Customers

OrderDates

Payments

SortShow X

Criteria

Yes Like “4*”

OR “A”

OR

Page 13: 1 PK: None Orders PK: CustID Customers PK: PaymentID Payments 1 8 8 1 PK: StockNum Inventory PK: Type PaymentType FK: CustID on Orders FK: CustID on Payments

13

Query Name: Query 10 Tables Required: Customers/Payments

Join On: CustID Join Type: Inner

Field CustName

PaymentDate

Table Customers

Payments

Sort Ascending

Show X X

Criteria

Between #7/1/2009# And #9/1/2009#

OROR