Changes between Version 12 and Version 13 of AdvancedReports


Ignore:
Timestamp:
02/25/23 15:19:18 (21 months ago)
Author:
201065
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AdvancedReports

    v12 v13  
    33===  Извештај за најдобрите магационери во однос на нивната највредна креирана фактура. Се прикажуваат информации за вкупната сума во фактурата која ја наплатиле и дополнително се прикажува фактурираниот артикл кој имал најголема вкупна цена во истата таа фактура===
    44{{{#!sql
    5 select u.firstname, u.lastname, u.username, u.email, max(ti.totalPrice) as topInvoiceSum,
    6 (select a.articlename from articles a
    7         left join invoicedarticles i2 on i2.articleid=a.articleid
    8         where i2.price*i2.quantity=max(ba.totalPrice)) as topArticleName,
    9 (select i2.price  from articles a
    10         left join invoicedarticles i2 on i2.articleid=a.articleid
    11         where i2.price*i2.quantity=max(ba.totalPrice)) as topArticlePrice,
    12 (select i2.quantity from articles a
    13         left join invoicedarticles i2 on i2.articleid=a.articleid
    14         where i2.price*i2.quantity=max(ba.totalPrice)) as topArticleQuantity,
    15 max(ba.totalPrice) as topArticleTotalPrice from workers w
    16                 left join users u on u.userid=w.userid
    17                 left join
    18                         (
    19                                 select i.invoiceid, i.workeruserid , sum(ia.price*ia.quantity) as totalPrice from invoices i
    20                                 left join invoicedarticles ia on ia.invoiceid=i.invoiceid
    21                                 group by i.invoiceid, i.workeruserid
    22                         ) ti on ti.workeruserid=u.userid
    23                 left join
    24                         (
    25                                 select ia2.invoiceid, a.articlename, ia2.price as price, ia2.quantity as quantity, ia2.price*ia2.quantity as totalPrice from invoicedarticles ia2
    26                                 left join articles a on a.articleid=ia2.articleid
    27                         ) ba on ba.invoiceid=ti.invoiceid
    28                 group by u.userid
    29                 order by topInvoiceSum desc
    30                 limit 5
     5select u.firstname, u.lastname, u.username, u.email, coalesce(max(ti.totalPrice), 0) as topInvoiceSum,
     6(select a.articlename from project.articles a
     7    left join project.invoicedarticles i2 on i2.articleid=a.articleid
     8    where i2.price*i2.quantity=max(ba.totalPrice)
     9    limit 1) as topArticleName,
     10(select i2.price  from project.articles a
     11    left join project.invoicedarticles i2 on i2.articleid=a.articleid
     12    where i2.price*i2.quantity=max(ba.totalPrice)
     13    limit 1) as topArticlePrice,
     14(select i2.quantity from project.articles a
     15    left join project.invoicedarticles i2 on i2.articleid=a.articleid
     16    where i2.price*i2.quantity=max(ba.totalPrice)
     17    limit 1) as topArticleQuantity,
     18max(ba.totalPrice) as topArticleTotalPrice from project.workers w
     19        left join project.users u on u.userid=w.userid
     20        left join
     21            (
     22                select i.invoiceid, i.workeruserid , sum(ia.price*ia.quantity) as totalPrice from project.invoices i
     23                left join project.invoicedarticles ia on ia.invoiceid=i.invoiceid
     24                group by i.invoiceid, i.workeruserid
     25            ) ti on ti.workeruserid=u.userid
     26        left join
     27            (
     28                select ia2.invoiceid, a.articlename, ia2.price as price, ia2.quantity as quantity, ia2.price*ia2.quantity as totalPrice from project.invoicedarticles ia2
     29                left join project.articles a on a.articleid=ia2.articleid
     30            ) ba on ba.invoiceid=ti.invoiceid
     31        group by u.userid
     32        order by topInvoiceSum desc
     33        limit 5
    3134}}}
    3235