Queries for Order Details
1. Order Details where the Quantity is between 10 and 20 (inclusive) AND the Discount is 0, OR the UnitPrice is greater than 100 AND the Discount is greater than 0, AND the order was placed in 1998.
SQL Server Query 1
SELECT
od.OrderID,
od.ProductID,
od.Quantity,
od.UnitPrice,
od.Discount,
o.OrderDate
FROM [Order Details] od
JOIN Orders o ON od.OrderID = o.OrderID
WHERE
(
(od.Quantity BETWEEN 10 AND 20 AND od.Discount = 0)
OR
(od.UnitPrice > 100 AND od.Discount > 0)
)
AND YEAR(o.OrderDate) = 1998;
Create SQL query with SqlQueryBuilder 1
var (sql1, parameters1) = new SqlQueryBuilder()
.Select()
.Columns("od.OrderID", "od.ProductID", "od.Quantity", "od.UnitPrice", "od.Discount", " o.OrderDate")
.From("[Order Details]")
.Join(new List<IJoin>()
{
new INNERJOIN().TableName("Orders", "o")
.On(new Column("od.OrderID").Equale(new Column("o.OrderID")))
})
.Where(
new Where().StartBracket().StartBracket(new BETWEEN(new Column("od.Quantity"), 10, 20)).AND(new Column("od.Discount").Equale(0)).EndBracket()
.OR().StartBracket(new Column("od.UnitPrice").GreaterThan(100)).AND(new Column("od.Discount").GreaterThan(0)).EndBracket()
.EndBracket().AND(new YEAR(new Column("o.OrderDate").Equale(100)))
)
.Build();
Query build by SqlQueryBuilder 1
SELECT od.OrderID, od.ProductID, od.Quantity, od.UnitPrice, od.Discount, o.OrderDate FROM [Order Details] AS od INNER JOIN Orders AS o ON od.OrderID = o.OrderID WHERE ((od.Quantity BETWEEN @pMAIN_2507200220511578580 AND @pMAIN_2507200220511578581 AND od.Discount = @pMAIN_2507200220511578582) OR (od.UnitPrice > @pMAIN_2507200220511578583 AND od.Discount > @pMAIN_2507200220511578584)) AND YEAR(o.OrderDate) = @pMAIN_2507200220511578585;
Parameters (If used)
Name | Value |
---|---|
@pMAIN_2507200220511578580 | 10 |
@pMAIN_2507200220511578581 | 20 |
@pMAIN_2507200220511578582 | 0 |
@pMAIN_2507200220511578583 | 100 |
@pMAIN_2507200220511578584 | 0 |
@pMAIN_2507200220511578585 | 1998 |
Query Results 1:
OrderID | ProductID | Quantity | UnitPrice | Discount | OrderDate | |
---|---|---|---|---|---|---|
1 | 10809 | 52 | 20 | 7.0000 | 0 | 1/1/1998 12:00:00 AM |
2 | 10811 | 19 | 15 | 9.2000 | 0 | 1/2/1998 12:00:00 AM |
3 | 10811 | 23 | 18 | 9.0000 | 0 | 1/2/1998 12:00:00 AM |
4 | 10812 | 77 | 20 | 13.0000 | 0 | 1/2/1998 12:00:00 AM |
5 | 10814 | 41 | 20 | 9.6500 | 0 | 1/5/1998 12:00:00 AM |
6 | 10815 | 33 | 16 | 2.5000 | 0 | 1/5/1998 12:00:00 AM |
7 | 10816 | 38 | 30 | 263.5000 | 0.05 | 1/6/1998 12:00:00 AM |
8 | 10818 | 32 | 20 | 32.0000 | 0 | 1/7/1998 12:00:00 AM |
9 | 10818 | 41 | 20 | 9.6500 | 0 | 1/7/1998 12:00:00 AM |
10 | 10819 | 75 | 20 | 7.7500 | 0 | 1/7/1998 12:00:00 AM |
11 | 10821 | 35 | 20 | 18.0000 | 0 | 1/8/1998 12:00:00 AM |
12 | 10823 | 57 | 15 | 19.5000 | 0 | 1/9/1998 12:00:00 AM |
13 | 10824 | 41 | 12 | 9.6500 | 0 | 1/9/1998 12:00:00 AM |
14 | 10825 | 26 | 12 | 31.2300 | 0 | 1/9/1998 12:00:00 AM |
15 | 10825 | 53 | 20 | 32.8000 | 0 | 1/9/1998 12:00:00 AM |
16 | 10826 | 57 | 15 | 19.5000 | 0 | 1/12/1998 12:00:00 AM |
17 | 10827 | 10 | 15 | 31.0000 | 0 | 1/12/1998 12:00:00 AM |
18 | 10829 | 2 | 10 | 19.0000 | 0 | 1/13/1998 12:00:00 AM |
19 | 10829 | 8 | 20 | 40.0000 | 0 | 1/13/1998 12:00:00 AM |
20 | 10829 | 13 | 10 | 6.0000 | 0 | 1/13/1998 12:00:00 AM |
21 | 10834 | 29 | 8 | 123.7900 | 0.05 | 1/15/1998 12:00:00 AM |
22 | 10835 | 59 | 15 | 55.0000 | 0 | 1/15/1998 12:00:00 AM |
23 | 10841 | 10 | 16 | 31.0000 | 0 | 1/20/1998 12:00:00 AM |
24 | 10841 | 77 | 15 | 13.0000 | 0 | 1/20/1998 12:00:00 AM |
25 | 10842 | 11 | 15 | 21.0000 | 0 | 1/20/1998 12:00:00 AM |
26 | 10842 | 68 | 20 | 12.5000 | 0 | 1/20/1998 12:00:00 AM |
27 | 10842 | 70 | 12 | 15.0000 | 0 | 1/20/1998 12:00:00 AM |
28 | 10846 | 74 | 20 | 10.0000 | 0 | 1/22/1998 12:00:00 AM |
29 | 10852 | 2 | 15 | 19.0000 | 0 | 1/26/1998 12:00:00 AM |
30 | 10853 | 18 | 10 | 62.5000 | 0 | 1/27/1998 12:00:00 AM |
31 | 10855 | 31 | 14 | 12.5000 | 0 | 1/27/1998 12:00:00 AM |
32 | 10856 | 2 | 20 | 19.0000 | 0 | 1/28/1998 12:00:00 AM |
33 | 10856 | 42 | 20 | 14.0000 | 0 | 1/28/1998 12:00:00 AM |
34 | 10857 | 29 | 10 | 123.7900 | 0.25 | 1/28/1998 12:00:00 AM |
35 | 10858 | 27 | 10 | 43.9000 | 0 | 1/29/1998 12:00:00 AM |
36 | 10860 | 76 | 20 | 18.0000 | 0 | 1/29/1998 12:00:00 AM |
37 | 10861 | 18 | 20 | 62.5000 | 0 | 1/30/1998 12:00:00 AM |
38 | 10864 | 67 | 15 | 14.0000 | 0 | 2/2/1998 12:00:00 AM |
39 | 10865 | 38 | 60 | 263.5000 | 0.05 | 2/2/1998 12:00:00 AM |
40 | 10868 | 26 | 20 | 31.2300 | 0 | 2/4/1998 12:00:00 AM |
41 | 10869 | 11 | 10 | 21.0000 | 0 | 2/4/1998 12:00:00 AM |
42 | 10869 | 68 | 20 | 12.5000 | 0 | 2/4/1998 12:00:00 AM |
43 | 10873 | 21 | 20 | 10.0000 | 0 | 2/6/1998 12:00:00 AM |
44 | 10874 | 10 | 10 | 31.0000 | 0 | 2/6/1998 12:00:00 AM |
45 | 10875 | 49 | 15 | 20.0000 | 0 | 2/6/1998 12:00:00 AM |
46 | 10876 | 64 | 20 | 33.2500 | 0 | 2/9/1998 12:00:00 AM |
47 | 10879 | 40 | 12 | 18.4000 | 0 | 2/10/1998 12:00:00 AM |
48 | 10879 | 65 | 10 | 21.0500 | 0 | 2/10/1998 12:00:00 AM |
49 | 10879 | 76 | 10 | 18.0000 | 0 | 2/10/1998 12:00:00 AM |
50 | 10881 | 73 | 10 | 15.0000 | 0 | 2/11/1998 12:00:00 AM |
51 | 10885 | 2 | 20 | 19.0000 | 0 | 2/12/1998 12:00:00 AM |
52 | 10885 | 24 | 12 | 4.5000 | 0 | 2/12/1998 12:00:00 AM |
53 | 10888 | 2 | 20 | 19.0000 | 0 | 2/16/1998 12:00:00 AM |
54 | 10888 | 68 | 18 | 12.5000 | 0 | 2/16/1998 12:00:00 AM |
55 | 10890 | 17 | 15 | 39.0000 | 0 | 2/16/1998 12:00:00 AM |
56 | 10890 | 34 | 10 | 14.0000 | 0 | 2/16/1998 12:00:00 AM |
57 | 10890 | 41 | 14 | 9.6500 | 0 | 2/16/1998 12:00:00 AM |
58 | 10893 | 24 | 10 | 4.5000 | 0 | 2/18/1998 12:00:00 AM |
59 | 10893 | 36 | 20 | 19.0000 | 0 | 2/18/1998 12:00:00 AM |
60 | 10896 | 45 | 15 | 9.5000 | 0 | 2/19/1998 12:00:00 AM |
61 | 10896 | 56 | 16 | 38.0000 | 0 | 2/19/1998 12:00:00 AM |
62 | 10903 | 68 | 20 | 12.5000 | 0 | 2/24/1998 12:00:00 AM |
63 | 10904 | 58 | 15 | 13.2500 | 0 | 2/24/1998 12:00:00 AM |
64 | 10906 | 61 | 15 | 28.5000 | 0 | 2/25/1998 12:00:00 AM |
65 | 10907 | 75 | 14 | 7.7500 | 0 | 2/25/1998 12:00:00 AM |
66 | 10909 | 7 | 12 | 30.0000 | 0 | 2/26/1998 12:00:00 AM |
67 | 10909 | 16 | 15 | 17.4500 | 0 | 2/26/1998 12:00:00 AM |
68 | 10910 | 19 | 12 | 9.2000 | 0 | 2/26/1998 12:00:00 AM |
69 | 10910 | 49 | 10 | 20.0000 | 0 | 2/26/1998 12:00:00 AM |
70 | 10911 | 1 | 10 | 18.0000 | 0 | 2/26/1998 12:00:00 AM |
71 | 10911 | 17 | 12 | 39.0000 | 0 | 2/26/1998 12:00:00 AM |
72 | 10911 | 67 | 15 | 14.0000 | 0 | 2/26/1998 12:00:00 AM |
73 | 10912 | 29 | 60 | 123.7900 | 0.25 | 2/26/1998 12:00:00 AM |
74 | 10913 | 58 | 15 | 13.2500 | 0 | 2/26/1998 12:00:00 AM |
75 | 10915 | 17 | 10 | 39.0000 | 0 | 2/27/1998 12:00:00 AM |
76 | 10915 | 54 | 10 | 7.4500 | 0 | 2/27/1998 12:00:00 AM |
77 | 10916 | 57 | 20 | 19.5000 | 0 | 2/27/1998 12:00:00 AM |
78 | 10917 | 60 | 10 | 34.0000 | 0 | 3/2/1998 12:00:00 AM |
79 | 10919 | 40 | 20 | 18.4000 | 0 | 3/2/1998 12:00:00 AM |
80 | 10921 | 35 | 10 | 18.0000 | 0 | 3/3/1998 12:00:00 AM |
81 | 10922 | 17 | 15 | 39.0000 | 0 | 3/3/1998 12:00:00 AM |
82 | 10926 | 13 | 10 | 6.0000 | 0 | 3/4/1998 12:00:00 AM |
83 | 10926 | 72 | 10 | 34.8000 | 0 | 3/4/1998 12:00:00 AM |
84 | 10927 | 76 | 20 | 18.0000 | 0 | 3/5/1998 12:00:00 AM |
85 | 10929 | 77 | 15 | 13.0000 | 0 | 3/5/1998 12:00:00 AM |
86 | 10932 | 72 | 16 | 34.8000 | 0 | 3/6/1998 12:00:00 AM |
87 | 10934 | 6 | 20 | 25.0000 | 0 | 3/9/1998 12:00:00 AM |
88 | 10937 | 34 | 20 | 14.0000 | 0 | 3/10/1998 12:00:00 AM |
89 | 10940 | 13 | 20 | 6.0000 | 0 | 3/11/1998 12:00:00 AM |
90 | 10943 | 13 | 15 | 6.0000 | 0 | 3/11/1998 12:00:00 AM |
91 | 10943 | 46 | 15 | 12.0000 | 0 | 3/11/1998 12:00:00 AM |
92 | 10944 | 56 | 18 | 38.0000 | 0 | 3/12/1998 12:00:00 AM |
93 | 10945 | 13 | 20 | 6.0000 | 0 | 3/12/1998 12:00:00 AM |
94 | 10945 | 31 | 10 | 12.5000 | 0 | 3/12/1998 12:00:00 AM |
95 | 10949 | 6 | 12 | 25.0000 | 0 | 3/13/1998 12:00:00 AM |
96 | 10956 | 21 | 12 | 10.0000 | 0 | 3/17/1998 12:00:00 AM |
97 | 10956 | 47 | 14 | 9.5000 | 0 | 3/17/1998 12:00:00 AM |
98 | 10958 | 5 | 20 | 21.3500 | 0 | 3/18/1998 12:00:00 AM |
99 | 10962 | 53 | 20 | 32.8000 | 0 | 3/19/1998 12:00:00 AM |
100 | 10964 | 69 | 10 | 36.0000 | 0 | 3/20/1998 12:00:00 AM |
101 | 10965 | 51 | 16 | 53.0000 | 0 | 3/20/1998 12:00:00 AM |
102 | 10967 | 19 | 12 | 9.2000 | 0 | 3/23/1998 12:00:00 AM |
103 | 10971 | 29 | 14 | 123.7900 | 0 | 3/24/1998 12:00:00 AM |
104 | 10973 | 75 | 10 | 7.7500 | 0 | 3/24/1998 12:00:00 AM |
105 | 10974 | 63 | 10 | 43.9000 | 0 | 3/25/1998 12:00:00 AM |
106 | 10975 | 8 | 16 | 40.0000 | 0 | 3/25/1998 12:00:00 AM |
107 | 10975 | 75 | 10 | 7.7500 | 0 | 3/25/1998 12:00:00 AM |
108 | 10976 | 28 | 20 | 45.6000 | 0 | 3/25/1998 12:00:00 AM |
109 | 10977 | 51 | 10 | 53.0000 | 0 | 3/26/1998 12:00:00 AM |
110 | 10977 | 63 | 20 | 43.9000 | 0 | 3/26/1998 12:00:00 AM |
111 | 10978 | 40 | 10 | 18.4000 | 0 | 3/26/1998 12:00:00 AM |
112 | 10979 | 7 | 18 | 30.0000 | 0 | 3/26/1998 12:00:00 AM |
113 | 10979 | 12 | 20 | 38.0000 | 0 | 3/26/1998 12:00:00 AM |
114 | 10982 | 7 | 20 | 30.0000 | 0 | 3/27/1998 12:00:00 AM |
115 | 10983 | 57 | 15 | 19.5000 | 0 | 3/27/1998 12:00:00 AM |
116 | 10984 | 24 | 20 | 4.5000 | 0 | 3/30/1998 12:00:00 AM |
117 | 10986 | 20 | 15 | 81.0000 | 0 | 3/30/1998 12:00:00 AM |
118 | 10986 | 76 | 10 | 18.0000 | 0 | 3/30/1998 12:00:00 AM |
119 | 10986 | 77 | 15 | 13.0000 | 0 | 3/30/1998 12:00:00 AM |
120 | 10987 | 72 | 20 | 34.8000 | 0 | 3/31/1998 12:00:00 AM |
121 | 10989 | 11 | 15 | 21.0000 | 0 | 3/31/1998 12:00:00 AM |
122 | 10993 | 29 | 50 | 123.7900 | 0.25 | 4/1/1998 12:00:00 AM |
123 | 10995 | 51 | 20 | 53.0000 | 0 | 4/2/1998 12:00:00 AM |
124 | 10998 | 24 | 12 | 4.5000 | 0 | 4/3/1998 12:00:00 AM |
125 | 10998 | 74 | 20 | 10.0000 | 0 | 4/3/1998 12:00:00 AM |
126 | 11003 | 40 | 10 | 18.4000 | 0 | 4/6/1998 12:00:00 AM |
127 | 11003 | 52 | 10 | 7.0000 | 0 | 4/6/1998 12:00:00 AM |
128 | 11005 | 59 | 10 | 55.0000 | 0 | 4/7/1998 12:00:00 AM |
129 | 11006 | 29 | 2 | 123.7900 | 0.25 | 4/7/1998 12:00:00 AM |
130 | 11007 | 29 | 10 | 123.7900 | 0 | 4/8/1998 12:00:00 AM |
131 | 11007 | 42 | 14 | 14.0000 | 0 | 4/8/1998 12:00:00 AM |
132 | 11009 | 24 | 12 | 4.5000 | 0 | 4/8/1998 12:00:00 AM |
133 | 11010 | 7 | 20 | 30.0000 | 0 | 4/9/1998 12:00:00 AM |
134 | 11010 | 24 | 10 | 4.5000 | 0 | 4/9/1998 12:00:00 AM |
135 | 11011 | 71 | 20 | 21.5000 | 0 | 4/9/1998 12:00:00 AM |
136 | 11013 | 23 | 10 | 9.0000 | 0 | 4/9/1998 12:00:00 AM |
137 | 11013 | 45 | 20 | 9.5000 | 0 | 4/9/1998 12:00:00 AM |
138 | 11015 | 30 | 15 | 25.8900 | 0 | 4/10/1998 12:00:00 AM |
139 | 11015 | 77 | 18 | 13.0000 | 0 | 4/10/1998 12:00:00 AM |
140 | 11016 | 31 | 15 | 12.5000 | 0 | 4/10/1998 12:00:00 AM |
141 | 11016 | 36 | 16 | 19.0000 | 0 | 4/10/1998 12:00:00 AM |
142 | 11018 | 12 | 20 | 38.0000 | 0 | 4/13/1998 12:00:00 AM |
143 | 11018 | 18 | 10 | 62.5000 | 0 | 4/13/1998 12:00:00 AM |
144 | 11021 | 20 | 15 | 81.0000 | 0 | 4/14/1998 12:00:00 AM |
145 | 11024 | 26 | 12 | 31.2300 | 0 | 4/15/1998 12:00:00 AM |
146 | 11026 | 51 | 10 | 53.0000 | 0 | 4/15/1998 12:00:00 AM |
147 | 11029 | 56 | 20 | 38.0000 | 0 | 4/16/1998 12:00:00 AM |
148 | 11029 | 63 | 12 | 43.9000 | 0 | 4/16/1998 12:00:00 AM |
149 | 11030 | 29 | 60 | 123.7900 | 0.25 | 4/17/1998 12:00:00 AM |
150 | 11031 | 64 | 20 | 33.2500 | 0 | 4/17/1998 12:00:00 AM |
151 | 11031 | 71 | 16 | 21.5000 | 0 | 4/17/1998 12:00:00 AM |
152 | 11034 | 44 | 12 | 19.4500 | 0 | 4/20/1998 12:00:00 AM |
153 | 11035 | 1 | 10 | 18.0000 | 0 | 4/20/1998 12:00:00 AM |
154 | 11035 | 54 | 10 | 7.4500 | 0 | 4/20/1998 12:00:00 AM |
155 | 11039 | 28 | 20 | 45.6000 | 0 | 4/21/1998 12:00:00 AM |
156 | 11040 | 21 | 20 | 10.0000 | 0 | 4/22/1998 12:00:00 AM |
157 | 11042 | 44 | 15 | 19.4500 | 0 | 4/22/1998 12:00:00 AM |
158 | 11043 | 11 | 10 | 21.0000 | 0 | 4/22/1998 12:00:00 AM |
159 | 11044 | 62 | 12 | 49.3000 | 0 | 4/23/1998 12:00:00 AM |
160 | 11045 | 33 | 15 | 2.5000 | 0 | 4/23/1998 12:00:00 AM |
161 | 11053 | 32 | 20 | 32.0000 | 0 | 4/27/1998 12:00:00 AM |
162 | 11054 | 33 | 10 | 2.5000 | 0 | 4/28/1998 12:00:00 AM |
163 | 11054 | 67 | 20 | 14.0000 | 0 | 4/28/1998 12:00:00 AM |
164 | 11055 | 24 | 15 | 4.5000 | 0 | 4/28/1998 12:00:00 AM |
165 | 11055 | 25 | 15 | 14.0000 | 0 | 4/28/1998 12:00:00 AM |
166 | 11055 | 51 | 20 | 53.0000 | 0 | 4/28/1998 12:00:00 AM |
167 | 11055 | 57 | 20 | 19.5000 | 0 | 4/28/1998 12:00:00 AM |
168 | 11059 | 17 | 12 | 39.0000 | 0 | 4/29/1998 12:00:00 AM |
169 | 11060 | 77 | 10 | 13.0000 | 0 | 4/30/1998 12:00:00 AM |
170 | 11061 | 60 | 15 | 34.0000 | 0 | 4/30/1998 12:00:00 AM |
171 | 11064 | 41 | 12 | 9.6500 | 0 | 5/1/1998 12:00:00 AM |
172 | 11069 | 39 | 20 | 18.0000 | 0 | 5/4/1998 12:00:00 AM |
173 | 11070 | 31 | 20 | 12.5000 | 0 | 5/5/1998 12:00:00 AM |
174 | 11073 | 11 | 10 | 21.0000 | 0 | 5/5/1998 12:00:00 AM |
175 | 11073 | 24 | 20 | 4.5000 | 0 | 5/5/1998 12:00:00 AM |