Changes between Version 47 and Version 48 of AdvancedReports


Ignore:
Timestamp:
07/22/24 16:11:55 (2 months ago)
Author:
184006
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AdvancedReports

    v47 v48  
    253253
    254254}}}
    255 == Прикажување која терапија за која дијагноза е препишена и од кој доктор е препишена.
    256 {{{
    257  SELECT
    258     t.description AS therapy_description,
    259     d.description AS diagnosis_description,
    260     u.name AS doctor_name,
    261     u.lastname AS doctor_lastname
    262 FROM
    263     project.therapy t
    264 JOIN
    265     project.diagnostics d ON d.id = t.diagnosticsID
    266 JOIN
    267     project.users u ON u.id = d.usersID
    268 JOIN
    269     project.pets p ON p.id = d.usersID
    270 ORDER BY
    271     t.id;
     255== За секој продукт колку нарачки за него се направени и од кои корисници се направени.
     256{{{
     257WITH ProductOrders AS (
     258    SELECT
     259        p.id AS product_id,
     260        p.name AS product_name,
     261        o.id AS order_id,
     262        o.quantity AS order_quantity,
     263        u.id AS user_id,
     264        u.name AS user_name,
     265        u.lastname AS user_lastname
     266    FROM
     267        project.products p
     268    JOIN
     269        project.product_are_made_orders pmo ON p.id = pmo.id_products
     270    JOIN
     271        project.orders o ON pmo.id_orders = o.id
     272    JOIN
     273        project.users u ON o.userid = u.id
     274)
     275SELECT
     276    po.product_id,
     277    po.product_name,
     278    COUNT(po.order_id) AS total_orders,
     279    STRING_AGG(DISTINCT CONCAT(po.user_name, ' ', po.user_lastname), ', ') AS users
     280FROM
     281    ProductOrders po
     282GROUP BY
     283    po.product_id, po.product_name
     284ORDER BY
     285    po.product_name;
     286
    272287}}}
    273288=== За секој миленик кои болести се дијагностицирани, какви лекови и терапија е препишена.