Queries for NOLOCK Table Hint


1. Complex Reporting with Aggregations and Joins

SQL Server Query 1

            
 SELECT  
c.CategoryName,
SUM(od.Quantity * od.UnitPrice * (1 - od.Discount)) AS TotalSalesValue
FROM Categories c WITH (NOLOCK)
JOIN Products p WITH (NOLOCK) ON c.CategoryID = p.CategoryID
JOIN [Order Details] od WITH (NOLOCK) ON p.ProductID = od.ProductID
JOIN Orders o WITH (NOLOCK) ON od.OrderID = o.OrderID
GROUP BY c.CategoryName
ORDER BY TotalSalesValue DESC;

Create SQL query with SqlQueryBuilder 1

            
 var (sql1, parameters1) = new SqlQueryBuilder()  
.Select()
.Column("c.CategoryName")
.Column(new SUM(new ColumnArithmatic("od.Quantity").MULTIPLY("od.UnitPrice").MULTIPLY()
.StartBracket(1).SUBTRACT("od.Discount").EndBracket()), "TotalSalesValue")
.From("Categories", "c", new List<IHint>() { new NOLOCK() })
.Join(new List<IJoin>()
{
new INNERJOIN().TableName("Products","p", new List<IHint>() { new NOLOCK() })
.On(new Column("c.CategoryID").Equale(new Column("p.CategoryID"))),
new INNERJOIN().TableName("[Order Details]", "od", new List<IHint>() { new NOLOCK() })
.On(new Column("p.ProductID").Equale(new Column("od.ProductID"))),
new INNERJOIN().TableName("Orders", "o", new List<IHint>() { new NOLOCK() })
.On(new Column("od.OrderID").Equale(new Column("o.OrderID")))
})
.GroupBy(new GroupBy("c.CategoryName"))
.OrderBy(new OrderBy().SetColumnDescending("TotalSalesValue"))
.Build();

Query build by SqlQueryBuilder 1

            
SELECT c.CategoryName,
       SUM(od.Quantity * od.UnitPrice * (@pMAIN_2507200145502961200 - od.Discount)) AS TotalSalesValue
FROM Categories AS c WITH (NOLOCK)
     INNER JOIN
     Products AS p WITH (NOLOCK)
     ON c.CategoryID = p.CategoryID
     INNER JOIN
     [Order Details] AS od WITH (NOLOCK)
     ON p.ProductID = od.ProductID
     INNER JOIN
     Orders AS o WITH (NOLOCK)
     ON od.OrderID = o.OrderID
GROUP BY c.CategoryName
ORDER BY TotalSalesValue DESC;


            
        

Parameters (If used)

Name Value
@pMAIN_2507200145502961200 1

Query Results 1:

  CategoryName TotalSalesValue
1 Beverages 267868.180522919
2 Dairy Products 234507.285217285
3 Confections 167357.224831581
4 Meat/Poultry 163022.359088898
5 Seafood 131261.73742485
6 Condiments 106047.084989548
7 Produce 99984.5800685882
8 Grains/Cereals 95744.587474823


2. Checking Product Stock and Order Status during Peak Hours

SQL Server Query 2

            
 SELECT  
s.CompanyName AS Supplier,
SUM(p.UnitsInStock) AS TotalUnitsInStock,
SUM(p.UnitsOnOrder) AS TotalUnitsOnOrder
FROM Suppliers s WITH (NOLOCK)
JOIN Products p WITH (NOLOCK) ON s.SupplierID = p.SupplierID
GROUP BY s.CompanyName
ORDER BY s.CompanyName;

Create SQL query with SqlQueryBuilder 2

            
 var (sql2, parameters2) = new SqlQueryBuilder()  
.Select()
.Column("s.CompanyName","Supplier")
.Column(new SUM(new Column("p.UnitsInStock")), "TotalUnitsInStock")
.Column(new SUM(new Column("p.UnitsOnOrder")), "TotalUnitsOnOrder")
.From("Suppliers","s", new List<IHint>() { new NOLOCK() })
.Join(new List<IJoin>()
{
new INNERJOIN().TableName("Products","p", new List<IHint>() { new NOLOCK() })
.On(new Column("s.SupplierID").Equale(new Column("p.SupplierID")))
})
.GroupBy(new GroupBy("s.CompanyName"))
.OrderBy(new OrderBy().SetColumnAscending("s.CompanyName"))
.Build();

Query build by SqlQueryBuilder 2

            
SELECT s.CompanyName AS Supplier,
       SUM(p.UnitsInStock) AS TotalUnitsInStock,
       SUM(p.UnitsOnOrder) AS TotalUnitsOnOrder
FROM Suppliers AS s WITH (NOLOCK)
     INNER JOIN
     Products AS p WITH (NOLOCK)
     ON s.SupplierID = p.SupplierID
GROUP BY s.CompanyName
ORDER BY s.CompanyName ASC;


            
        

Parameters (If used)

Name Value

Query Results 2:

  Supplier TotalUnitsInStock TotalUnitsOnOrder
1 Aux joyeux ecclésiastiques 86 0
2 Bigfoot Breweries 183 0
3 Cooperativa de Quesos 'Las Cabras' 108 30
4 Escargots Nouveaux 62 0
5 Exotic Liquids 69 110
6 Forêts d'érables 130 0
7 Formaggi Fortini s.r.l. 23 110
8 Gai pâturage 98 0
9 G'day, Mate 58 0
10 Grandma Kelly's Homestead 141 0
11 Heli Süßwaren GmbH & Co. KG 140 0
12 Karkki Oy 132 60
13 Leka Trading 70 10
14 Lyngbysild 100 70
15 Ma Maison 136 0
16 Mayumi's 98 0
17 New England Seafood Cannery 208 0
18 New Orleans Cajun Delights 133 100
19 Nord-Ost-Fisch Handelsgesellschaft mbH 10 0
20 Norske Meierier 164 0
21 Pasta Buttini s.r.l. 57 10
22 Pavlova, Ltd. 110 10
23 PB Knäckebröd AB 165 0
24 Plutzer Lebensmittelgroßmärkte AG 205 80
25 Refrescos Americanas LTDA 20 0
26 Specialty Biscuits, Ltd. 74 50
27 Svensk Sjöföda AB 224 50
28 Tokyo Traders 64 20
29 Zaanse Snoepfabriek 51 70


3. Using NOLOCK in a Subquery for "Approximate" Comparisons

SQL Server Query 3

            
 SELECT  
p.ProductName,
p.UnitPrice,
c.CategoryName,
(SELECT AVG(p2.UnitPrice) FROM Products p2 WITH (NOLOCK) WHERE p2.CategoryID = p.CategoryID) AS AverageCategoryUnitPrice
FROM Products p WITH (NOLOCK)
JOIN Categories c WITH (NOLOCK) ON p.CategoryID = c.CategoryID
WHERE p.UnitPrice > (SELECT AVG(p3.UnitPrice) FROM Products p3 WITH (NOLOCK) WHERE p3.CategoryID = p.CategoryID) * 1.5 -- 50% higher than category average
ORDER BY p.UnitPrice DESC;

Create SQL query with SqlQueryBuilder 3

            
 var (sql3, parameters3) = new SqlQueryBuilder()  
.Select()
.Columns("p.ProductName","p.UnitPrice","c.CategoryName")
.Column(new SqlQueryBuilder().Select()
.Column(new AVG(new Column("p2.UnitPrice"))).From("Products","p2", new List<IHint>() { new NOLOCK() })
.Where(new Where(new Column("p2.CategoryID").Equale(new Column("p.CategoryID"))))
, "AverageCategoryUnitPrice")
.From("Products", "p", new List<IHint>() { new NOLOCK() })
.Join(new List<IJoin>()
{
new INNERJOIN().TableName("Categories", "c", new List<IHint>() { new NOLOCK() })
.On(new Column("p.CategoryID").Equale(new Column("c.CategoryID")))
})
.Where(new Where(new Column("p.UnitPrice").GreaterThan(
new ColumnArithmatic().StartBracket(
new SqlQueryBuilder().Select()
.Column(new AVG(new Column("p3.UnitPrice")))
.From("Products","p3", new List<IHint>() { new NOLOCK() })
.Where(new Where(new Column("p3.CategoryID").Equale(new Column("p.CategoryID")))))
.MULTIPLY(1.5)
)))
.OrderBy(new OrderBy().SetColumnDescending("p.UnitPrice"))
.Build();

Query build by SqlQueryBuilder 3

            
SELECT p.ProductName,
       p.UnitPrice,
       c.CategoryName,
       (SELECT AVG(p2.UnitPrice)
        FROM Products AS p2 WITH (NOLOCK)
        WHERE p2.CategoryID = p.CategoryID) AS AverageCategoryUnitPrice
FROM Products AS p WITH (NOLOCK)
     INNER JOIN
     Categories AS c WITH (NOLOCK)
     ON p.CategoryID = c.CategoryID
WHERE p.UnitPrice > (SELECT AVG(p3.UnitPrice)
                     FROM Products AS p3 WITH (NOLOCK)
                     WHERE p3.CategoryID = p.CategoryID) * @pMAIN_2507200145503280090
ORDER BY p.UnitPrice DESC;


            
        

Parameters (If used)

Name Value
@pMAIN_2507200145503280090 1.5

Query Results 3:

  ProductName UnitPrice CategoryName AverageCategoryUnitPrice
1 Côte de Blaye 263.5000 Beverages 37.9791
2 Thüringer Rostbratwurst 123.7900 Meat/Poultry 54.0066
3 Mishi Kobe Niku 97.0000 Meat/Poultry 54.0066
4 Sir Rodney's Marmalade 81.0000 Confections 25.1600
5 Carnarvon Tigers 62.5000 Seafood 20.6825
6 Raclette Courdavault 55.0000 Dairy Products 28.7300
7 Manjimup Dried Apples 53.0000 Produce 32.3700
8 Tarte au sucre 49.3000 Confections 25.1600
9 Schoggi Schokolade 43.9000 Confections 25.1600
10 Vegie-spread 43.9000 Condiments 23.0625
11 Northwoods Cranberry Sauce 40.0000 Condiments 23.0625
12 Gnocchi di nonna Alice 38.0000 Grains/Cereals 20.2500
13 Wimmers gute Semmelknödel 33.2500 Grains/Cereals 20.2500


4. Using multi table hints (to be used under transaction)

SQL Server Query 4

            
 BEGIN TRANSACTION;  
SELECT
OD.OrderID,
OD.ProductID,
OD.Quantity,
OD.UnitPrice,
OD.Discount
FROM [Order Details] AS OD WITH (NOLOCK, INDEX(PK_Order_Details)) -- Read uncommitted, force clustered index scan
INNER JOIN Orders O ON O.OrderID = OD.OrderID
WHERE O.OrderDate >= DATEADD(day, -10000, GETDATE()); -- Assuming OrderDate is in [Order Details] or join to Orders for it
ROLLBACK TRANSACTION

Create SQL query with SqlQueryBuilder 4

            
 var (sql4, parameters4) = new SqlQueryBuilder()  
.Select()
.Columns("OD.OrderID","OD.ProductID","OD.Quantity","OD.UnitPrice","OD.Discount")
.From("[Order Details]","OD", new List<IHint>() { new NOLOCK(), new INDEX().SetValues("PK_Order_Details") })
.Join(new List<IJoin>()
{
new INNERJOIN().TableName("Orders","O")
.On(new Column("O.OrderID").Equale(new Column("OD.OrderID")))
})
.Where(new Where(new Column("O.OrderDate").GreaterThanOrEqualeTo(new DATEADD(SqlDateInterval.day, -10000, new GETDATE()))))
.Build();

Query build by SqlQueryBuilder 4

            
SELECT OD.OrderID,
       OD.ProductID,
       OD.Quantity,
       OD.UnitPrice,
       OD.Discount
FROM [Order Details] AS OD WITH (NOLOCK, INDEX (PK_Order_Details))
     INNER JOIN
     Orders AS O
     ON O.OrderID = OD.OrderID
WHERE O.OrderDate >= DATEADD(day, @pMAIN_2507200145503521880, GETDATE());


            
        

Parameters (If used)

Name Value
@pMAIN_2507200145503521880 -10000

Query Results 4:

  OrderID ProductID Quantity UnitPrice Discount
1 10927 20 5 81.0000 0
2 10927 52 5 7.0000 0
3 10927 76 20 18.0000 0
4 10928 47 5 9.5000 0
5 10928 76 5 18.0000 0
6 10929 21 60 10.0000 0
7 10929 75 49 7.7500 0
8 10929 77 15 13.0000 0
9 10930 21 36 10.0000 0
10 10930 27 25 43.9000 0
11 10930 55 25 24.0000 0.2
12 10930 58 30 13.2500 0.2
13 10931 13 42 6.0000 0.15
14 10931 57 30 19.5000 0
15 10932 16 30 17.4500 0.1
16 10932 62 14 49.3000 0.1
17 10932 72 16 34.8000 0
18 10932 75 20 7.7500 0.1
19 10933 53 2 32.8000 0
20 10933 61 30 28.5000 0
21 10934 6 20 25.0000 0
22 10935 1 21 18.0000 0
23 10935 18 4 62.5000 0.25
24 10935 23 8 9.0000 0.25
25 10936 36 30 19.0000 0.2
26 10937 28 8 45.6000 0
27 10937 34 20 14.0000 0
28 10938 13 20 6.0000 0.25
29 10938 43 24 46.0000 0.25
30 10938 60 49 34.0000 0.25
31 10938 71 35 21.5000 0.25
32 10939 2 10 19.0000 0.15
33 10939 67 40 14.0000 0.15
34 10940 7 8 30.0000 0
35 10940 13 20 6.0000 0
36 10941 31 44 12.5000 0.25
37 10941 62 30 49.3000 0.25
38 10941 68 80 12.5000 0.25
39 10941 72 50 34.8000 0
40 10942 49 28 20.0000 0
41 10943 13 15 6.0000 0
42 10943 22 21 21.0000 0
43 10943 46 15 12.0000 0
44 10944 11 5 21.0000 0.25
45 10944 44 18 19.4500 0.25
46 10944 56 18 38.0000 0
47 10945 13 20 6.0000 0
48 10945 31 10 12.5000 0
49 10946 10 25 31.0000 0
50 10946 24 25 4.5000 0
51 10946 77 40 13.0000 0
52 10947 59 4 55.0000 0
53 10948 50 9 16.2500 0
54 10948 51 40 53.0000 0
55 10948 55 4 24.0000 0
56 10949 6 12 25.0000 0
57 10949 10 30 31.0000 0
58 10949 17 6 39.0000 0
59 10949 62 60 49.3000 0
60 10950 4 5 22.0000 0
61 10951 33 15 2.5000 0.05
62 10951 41 6 9.6500 0.05
63 10951 75 50 7.7500 0.05
64 10952 6 16 25.0000 0.05
65 10952 28 2 45.6000 0
66 10953 20 50 81.0000 0.05
67 10953 31 50 12.5000 0.05
68 10954 16 28 17.4500 0.15
69 10954 31 25 12.5000 0.15
70 10954 45 30 9.5000 0
71 10954 60 24 34.0000 0.15
72 10955 75 12 7.7500 0.2
73 10956 21 12 10.0000 0
74 10956 47 14 9.5000 0
75 10956 51 8 53.0000 0
76 10957 30 30 25.8900 0
77 10957 35 40 18.0000 0
78 10957 64 8 33.2500 0
79 10958 5 20 21.3500 0
80 10958 7 6 30.0000 0
81 10958 72 5 34.8000 0
82 10959 75 20 7.7500 0.15
83 10960 24 10 4.5000 0.25
84 10960 41 24 9.6500 0
85 10961 52 6 7.0000 0.05
86 10961 76 60 18.0000 0
87 10962 7 45 30.0000 0
88 10962 13 77 6.0000 0
89 10962 53 20 32.8000 0
90 10962 69 9 36.0000 0
91 10962 76 44 18.0000 0
92 10963 60 2 34.0000 0.15
93 10964 18 6 62.5000 0
94 10964 38 5 263.5000 0
95 10964 69 10 36.0000 0
96 10965 51 16 53.0000 0
97 10966 37 8 26.0000 0
98 10966 56 12 38.0000 0.15
99 10966 62 12 49.3000 0.15
100 10967 19 12 9.2000 0
101 10967 49 40 20.0000 0
102 10968 12 30 38.0000 0
103 10968 24 30 4.5000 0
104 10968 64 4 33.2500 0
105 10969 46 9 12.0000 0
106 10970 52 40 7.0000 0.2
107 10971 29 14 123.7900 0
108 10972 17 6 39.0000 0
109 10972 33 7 2.5000 0
110 10973 26 5 31.2300 0
111 10973 41 6 9.6500 0
112 10973 75 10 7.7500 0
113 10974 63 10 43.9000 0
114 10975 8 16 40.0000 0
115 10975 75 10 7.7500 0
116 10976 28 20 45.6000 0
117 10977 39 30 18.0000 0
118 10977 47 30 9.5000 0
119 10977 51 10 53.0000 0
120 10977 63 20 43.9000 0
121 10978 8 20 40.0000 0.15
122 10978 21 40 10.0000 0.15
123 10978 40 10 18.4000 0
124 10978 44 6 19.4500 0.15
125 10979 7 18 30.0000 0
126 10979 12 20 38.0000 0
127 10979 24 80 4.5000 0
128 10979 27 30 43.9000 0
129 10979 31 24 12.5000 0
130 10979 63 35 43.9000 0
131 10980 75 40 7.7500 0.2
132 10981 38 60 263.5000 0
133 10982 7 20 30.0000 0
134 10982 43 9 46.0000 0
135 10983 13 84 6.0000 0.15
136 10983 57 15 19.5000 0
137 10984 16 55 17.4500 0
138 10984 24 20 4.5000 0
139 10984 36 40 19.0000 0
140 10985 16 36 17.4500 0.1
141 10985 18 8 62.5000 0.1
142 10985 32 35 32.0000 0.1
143 10986 11 30 21.0000 0
144 10986 20 15 81.0000 0
145 10986 76 10 18.0000 0
146 10986 77 15 13.0000 0
147 10987 7 60 30.0000 0
148 10987 43 6 46.0000 0
149 10987 72 20 34.8000 0
150 10988 7 60 30.0000 0
151 10988 62 40 49.3000 0.1
152 10989 6 40 25.0000 0
153 10989 11 15 21.0000 0
154 10989 41 4 9.6500 0
155 10990 21 65 10.0000 0
156 10990 34 60 14.0000 0.15
157 10990 55 65 24.0000 0.15
158 10990 61 66 28.5000 0.15
159 10991 2 50 19.0000 0.2
160 10991 70 20 15.0000 0.2
161 10991 76 90 18.0000 0.2
162 10992 72 2 34.8000 0
163 10993 29 50 123.7900 0.25
164 10993 41 35 9.6500 0.25
165 10994 59 18 55.0000 0.05
166 10995 51 20 53.0000 0
167 10995 60 4 34.0000 0
168 10996 42 40 14.0000 0
169 10997 32 50 32.0000 0
170 10997 46 20 12.0000 0.25
171 10997 52 20 7.0000 0.25
172 10998 24 12 4.5000 0
173 10998 61 7 28.5000 0
174 10998 74 20 10.0000 0
175 10998 75 30 7.7500 0
176 10999 41 20 9.6500 0.05
177 10999 51 15 53.0000 0.05
178 10999 77 21 13.0000 0.05
179 11000 4 25 22.0000 0.25
180 11000 24 30 4.5000 0.25
181 11000 77 30 13.0000 0
182 11001 7 60 30.0000 0
183 11001 22 25 21.0000 0
184 11001 46 25 12.0000 0
185 11001 55 6 24.0000 0
186 11002 13 56 6.0000 0
187 11002 35 15 18.0000 0.15
188 11002 42 24 14.0000 0.15
189 11002 55 40 24.0000 0
190 11003 1 4 18.0000 0
191 11003 40 10 18.4000 0
192 11003 52 10 7.0000 0
193 11004 26 6 31.2300 0
194 11004 76 6 18.0000 0
195 11005 1 2 18.0000 0
196 11005 59 10 55.0000 0
197 11006 1 8 18.0000 0
198 11006 29 2 123.7900 0.25
199 11007 8 30 40.0000 0
200 11007 29 10 123.7900 0
201 11007 42 14 14.0000 0
202 11008 28 70 45.6000 0.05
203 11008 34 90 14.0000 0.05
204 11008 71 21 21.5000 0
205 11009 24 12 4.5000 0
206 11009 36 18 19.0000 0.25
207 11009 60 9 34.0000 0
208 11010 7 20 30.0000 0
209 11010 24 10 4.5000 0
210 11011 58 40 13.2500 0.05
211 11011 71 20 21.5000 0
212 11012 19 50 9.2000 0.05
213 11012 60 36 34.0000 0.05
214 11012 71 60 21.5000 0.05
215 11013 23 10 9.0000 0
216 11013 42 4 14.0000 0
217 11013 45 20 9.5000 0
218 11013 68 2 12.5000 0
219 11014 41 28 9.6500 0.1
220 11015 30 15 25.8900 0
221 11015 77 18 13.0000 0
222 11016 31 15 12.5000 0
223 11016 36 16 19.0000 0
224 11017 3 25 10.0000 0
225 11017 59 110 55.0000 0
226 11017 70 30 15.0000 0
227 11018 12 20 38.0000 0
228 11018 18 10 62.5000 0
229 11018 56 5 38.0000 0
230 11019 46 3 12.0000 0
231 11019 49 2 20.0000 0
232 11020 10 24 31.0000 0.15
233 11021 2 11 19.0000 0.25
234 11021 20 15 81.0000 0
235 11021 26 63 31.2300 0
236 11021 51 44 53.0000 0.25
237 11021 72 35 34.8000 0
238 11022 19 35 9.2000 0
239 11022 69 30 36.0000 0
240 11023 7 4 30.0000 0
241 11023 43 30 46.0000 0
242 11024 26 12 31.2300 0
243 11024 33 30 2.5000 0
244 11024 65 21 21.0500 0
245 11024 71 50 21.5000 0
246 11025 1 10 18.0000 0.1
247 11025 13 20 6.0000 0.1
248 11026 18 8 62.5000 0
249 11026 51 10 53.0000 0
250 11027 24 30 4.5000 0.25
251 11027 62 21 49.3000 0.25
252 11028 55 35 24.0000 0
253 11028 59 24 55.0000 0
254 11029 56 20 38.0000 0
255 11029 63 12 43.9000 0
256 11030 2 100 19.0000 0.25
257 11030 5 70 21.3500 0
258 11030 29 60 123.7900 0.25
259 11030 59 100 55.0000 0.25
260 11031 1 45 18.0000 0
261 11031 13 80 6.0000 0
262 11031 24 21 4.5000 0
263 11031 64 20 33.2500 0
264 11031 71 16 21.5000 0
265 11032 36 35 19.0000 0
266 11032 38 25 263.5000 0
267 11032 59 30 55.0000 0
268 11033 53 70 32.8000 0.1
269 11033 69 36 36.0000 0.1
270 11034 21 15 10.0000 0.1
271 11034 44 12 19.4500 0
272 11034 61 6 28.5000 0
273 11035 1 10 18.0000 0
274 11035 35 60 18.0000 0
275 11035 42 30 14.0000 0
276 11035 54 10 7.4500 0
277 11036 13 7 6.0000 0
278 11036 59 30 55.0000 0
279 11037 70 4 15.0000 0
280 11038 40 5 18.4000 0.2
281 11038 52 2 7.0000 0
282 11038 71 30 21.5000 0
283 11039 28 20 45.6000 0
284 11039 35 24 18.0000 0
285 11039 49 60 20.0000 0
286 11039 57 28 19.5000 0
287 11040 21 20 10.0000 0
288 11041 2 30 19.0000 0.2
289 11041 63 30 43.9000 0
290 11042 44 15 19.4500 0
291 11042 61 4 28.5000 0
292 11043 11 10 21.0000 0
293 11044 62 12 49.3000 0
294 11045 33 15 2.5000 0
295 11045 51 24 53.0000 0
296 11046 12 20 38.0000 0.05
297 11046 32 15 32.0000 0.05
298 11046 35 18 18.0000 0.05
299 11047 1 25 18.0000 0.25
300 11047 5 30 21.3500 0.25
301 11048 68 42 12.5000 0
302 11049 2 10 19.0000 0.2
303 11049 12 4 38.0000 0.2
304 11050 76 50 18.0000 0.1
305 11051 24 10 4.5000 0.2
306 11052 43 30 46.0000 0.2
307 11052 61 10 28.5000 0.2
308 11053 18 35 62.5000 0.2
309 11053 32 20 32.0000 0
310 11053 64 25 33.2500 0.2
311 11054 33 10 2.5000 0
312 11054 67 20 14.0000 0
313 11055 24 15 4.5000 0
314 11055 25 15 14.0000 0
315 11055 51 20 53.0000 0
316 11055 57 20 19.5000 0
317 11056 7 40 30.0000 0
318 11056 55 35 24.0000 0
319 11056 60 50 34.0000 0
320 11057 70 3 15.0000 0
321 11058 21 3 10.0000 0
322 11058 60 21 34.0000 0
323 11058 61 4 28.5000 0
324 11059 13 30 6.0000 0
325 11059 17 12 39.0000 0
326 11059 60 35 34.0000 0
327 11060 60 4 34.0000 0
328 11060 77 10 13.0000 0
329 11061 60 15 34.0000 0
330 11062 53 10 32.8000 0.2
331 11062 70 12 15.0000 0.2
332 11063 34 30 14.0000 0
333 11063 40 40 18.4000 0.1
334 11063 41 30 9.6500 0.1
335 11064 17 77 39.0000 0.1
336 11064 41 12 9.6500 0
337 11064 53 25 32.8000 0.1
338 11064 55 4 24.0000 0.1
339 11064 68 55 12.5000 0
340 11065 30 4 25.8900 0.25
341 11065 54 20 7.4500 0.25
342 11066 16 3 17.4500 0
343 11066 19 42 9.2000 0
344 11066 34 35 14.0000 0
345 11067 41 9 9.6500 0
346 11068 28 8 45.6000 0.15
347 11068 43 36 46.0000 0.15
348 11068 77 28 13.0000 0.15
349 11069 39 20 18.0000 0
350 11070 1 40 18.0000 0.15
351 11070 2 20 19.0000 0.15
352 11070 16 30 17.4500 0.15
353 11070 31 20 12.5000 0
354 11071 7 15 30.0000 0.05
355 11071 13 10 6.0000 0.05
356 11072 2 8 19.0000 0
357 11072 41 40 9.6500 0
358 11072 50 22 16.2500 0
359 11072 64 130 33.2500 0
360 11073 11 10 21.0000 0
361 11073 24 20 4.5000 0
362 11074 16 14 17.4500 0.05
363 11075 2 10 19.0000 0.15
364 11075 46 30 12.0000 0.15
365 11075 76 2 18.0000 0.15
366 11076 6 20 25.0000 0.25
367 11076 14 20 23.2500 0.25
368 11076 19 10 9.2000 0.25
369 11077 2 24 19.0000 0.2
370 11077 3 4 10.0000 0
371 11077 4 1 22.0000 0
372 11077 6 1 25.0000 0.02
373 11077 7 1 30.0000 0.05
374 11077 8 2 40.0000 0.1
375 11077 10 1 31.0000 0
376 11077 12 2 38.0000 0.05
377 11077 13 4 6.0000 0
378 11077 14 1 23.2500 0.03
379 11077 16 2 17.4500 0.03
380 11077 20 1 81.0000 0.04
381 11077 23 2 9.0000 0
382 11077 32 1 32.0000 0
383 11077 39 2 18.0000 0.05
384 11077 41 3 9.6500 0
385 11077 46 3 12.0000 0.02
386 11077 52 2 7.0000 0
387 11077 55 2 24.0000 0
388 11077 60 2 34.0000 0.06
389 11077 64 2 33.2500 0.03
390 11077 66 1 17.0000 0
391 11077 73 2 15.0000 0.010
392 11077 75 4 7.7500 0
393 11077 77 2 13.0000 0