115 | | === Ранг на цени и просечна цена на продукти од секоја продавница |
116 | | |
117 | | {{{ |
118 | | select |
119 | | s.storename, |
120 | | |
121 | | min(p.productinstanceprice) as min_price, |
122 | | |
123 | | max(p.productinstanceprice) as max_price, |
124 | | |
125 | | round(avg(p.productinstanceprice)) as avg_price |
126 | | from |
127 | | project.stores s |
128 | | inner join project.productinstances p on (p.storeid = s.storeid) |
129 | | |
130 | | group by |
131 | | s.storename |
132 | | order by |
133 | | avg(p.productinstanceprice) |
134 | | }}} |
135 | | |
136 | | === Ранг на цени и просечна цена на продукти од секој производител |
137 | | |
138 | | {{{ |
139 | | select |
140 | | m.manufacturername, |
141 | | |
142 | | p.productname, |
143 | | |
144 | | min(p2.productinstanceprice) as min_price, |
145 | | |
146 | | max(p2.productinstanceprice) as max_price, |
147 | | |
148 | | round(avg(p2.productinstanceprice)) as avg_price |
149 | | |
150 | | from |
151 | | project.manufacturers m |
152 | | inner join project.products p on (p.manufacturerid = m.manufacturerid) |
153 | | inner join project.productinstances p2 on (p2.productid = p.productid) |
154 | | |
155 | | group by m.manufacturername, p.productname |
156 | | order by m.manufacturername, p.productname |
157 | | |
158 | | }}} |
159 | | |
160 | | === Продукт кој се јавил најмногу во листа на омилени продукти |
161 | | |
162 | | {{{ |
163 | | select |
164 | | q1.productid, p.productname, q1.num_users_favourite |
165 | | from |
166 | | ( |
167 | | select uf.productid as productid, count(*) as num_users_favourite |
168 | | from |
169 | | project.userfavourites as uf |
170 | | group by |
171 | | uf.productid |
172 | | order by |
173 | | num_users_favourite desc |
174 | | fetch first rows with ties |
175 | | |
176 | | ) as q1 |
177 | | inner join project.products as p on (p.productid = q1.productid) |
178 | | order by |
179 | | q1.productid desc |
180 | | }}} |
181 | | |
| 222 | === Продукт кој се јавил најмногу во листа на омилени продукти |
| 223 | |
| 224 | {{{ |
| 225 | select |
| 226 | q1.productid, p.productname, q1.num_users_favourite |
| 227 | from |
| 228 | ( |
| 229 | select uf.productid as productid, count(*) as num_users_favourite |
| 230 | from |
| 231 | project.userfavourites as uf |
| 232 | group by |
| 233 | uf.productid |
| 234 | order by |
| 235 | num_users_favourite desc |
| 236 | fetch first rows with ties |
| 237 | |
| 238 | ) as q1 |
| 239 | inner join project.products as p on (p.productid = q1.productid) |
| 240 | order by |
| 241 | q1.productid desc |
| 242 | }}} |
| 243 | |
| 244 | === Ранг на цени и просечна цена на продукти од секоја продавница |
| 245 | |
| 246 | {{{ |
| 247 | select |
| 248 | s.storename, |
| 249 | |
| 250 | min(p.productinstanceprice) as min_price, |
| 251 | |
| 252 | max(p.productinstanceprice) as max_price, |
| 253 | |
| 254 | round(avg(p.productinstanceprice)) as avg_price |
| 255 | from |
| 256 | project.stores s |
| 257 | inner join project.productinstances p on (p.storeid = s.storeid) |
| 258 | |
| 259 | group by |
| 260 | s.storename |
| 261 | order by |
| 262 | avg(p.productinstanceprice) |
| 263 | }}} |
| 264 | |
| 265 | === Ранг на цени и просечна цена на продукти од секој производител |
| 266 | |
| 267 | {{{ |
| 268 | select |
| 269 | m.manufacturername, |
| 270 | |
| 271 | p.productname, |
| 272 | |
| 273 | min(p2.productinstanceprice) as min_price, |
| 274 | |
| 275 | max(p2.productinstanceprice) as max_price, |
| 276 | |
| 277 | round(avg(p2.productinstanceprice)) as avg_price |
| 278 | |
| 279 | from |
| 280 | project.manufacturers m |
| 281 | inner join project.products p on (p.manufacturerid = m.manufacturerid) |
| 282 | inner join project.productinstances p2 on (p2.productid = p.productid) |
| 283 | |
| 284 | group by m.manufacturername, p.productname |
| 285 | order by m.manufacturername, p.productname |
| 286 | |
| 287 | }}} |
| 288 | |
| 289 | |