1. SQL / Говнокод #19358

    −40

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    select
     distinct
        P.CART_ID,
        sum(P.COST) COST,
        cast(P.BUY_DATE as date) BUY_DATE,
        '[' || U.ID || '] ' || U.FAM || ' ' || U.NAME || ' ' || U.VATHERNAME UNAME,
     
    
        list(coalesce((select
                           USERS.NAME
                       from
                           USERS
                       where
                           USERS.ID = C.USERID), 'System') || '(' || C.DATETIME || ') - ' || C.comment, ascii_char(10))
     from
        PRODUCTS_HISTORY P
    right join
        PARTNERS U on U.ID = P.USERID
    join
        COMMENTS C on C.PRODUCTID = P.CART_ID
    where
       -- P.CART_ID is not null and
                p.cart_id = 11888
    group by 1, 3, 4

    Аккуратненький запросик.. Но почему-то он в листе c.comment умножает на p.cart_id.

    Запостил: Rijen, 28 Января 2016

    Комментарии (4) RSS

    • а что не должен?
      Ответить
    • Меня всегда радовали люди, использующие в качестве авы на сомнительных сайтах свою фотографию
      Ответить

    Добавить комментарий