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