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_2507192053203523090 AND @pMAIN_2507192053203523091 AND od.Discount = @pMAIN_2507192053203523092) OR (od.UnitPrice > @pMAIN_2507192053203523093 AND od.Discount > @pMAIN_2507192053203523094)) AND YEAR(o.OrderDate) = @pMAIN_2507192053203523095;
Parameters (If used)
Name | Value |
---|---|
@pMAIN_2507192053203523090 | 10 |
@pMAIN_2507192053203523091 | 20 |
@pMAIN_2507192053203523092 | 0 |
@pMAIN_2507192053203523093 | 100 |
@pMAIN_2507192053203523094 | 0 |
@pMAIN_2507192053203523095 | 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 |