Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 27

Discussione: Query select

  1. #11
    Utente di HTML.it
    Registrato dal
    Dec 2015
    Messaggi
    21
    per il concat si non ha senso, avevo messo codice postale, nome città ecc e poi non l'ho tolto

    per le due tabelle devo unire i dati perchè una mi restituisce le quantità ordinate
    mentre la seconda mi restitusce la città dei clienti che devo associare ai prodotti che hanno acquistato ai paesi

    molto probabile che stia facendo molta confusione

  2. #12
    prova a eseguire questa query:
    SELECT P.reference as Code, PL.name as Product_Name ,COUNT(OD.id_order) as ordered_qty, listagg(cs.`id_customer`,', ') WITHIN GROUP (ORDER BY cs.id_customer) elenco_idclienti
    FROM ps_product P
    LEFT JOIN ps_product_lang PL ON P.id_product = PL.id_product
    LEFT JOIN ps_order_detail OD ON P.id_product = OD.product_id
    LEFT JOIN ps_orders O ON O.id_order = OD.id_order
    join `ps_customer` cs on o.`id_customer`=cs.`id_customer`
    join `ps_address` ad on o.`id_address_delivery`=ad.`id_address`
    WHERE O.valid = 1
    GROUP BY P.reference, PL.name;



    http://docs.oracle.com/cd/E11882_01/...htm#SQLRF30030

  3. #13
    Utente di HTML.it
    Registrato dal
    Dec 2015
    Messaggi
    21
    query senza risultato ancora

  4. #14
    Utente di HTML.it
    Registrato dal
    Dec 2015
    Messaggi
    21
    salvo gli screen delle tabelle del db? perchè purtroppo essendo un e-commerce già strutturato non so in che tabella di preciso vengono salvati i dati delle query che esegue ad esempio per i clienti che effettuano un ordine. ma facendo delle prove sono arrivata alla concluscione che le tabelle siano quelle anche perchè separamente le query funzionano

  5. #15
    prova a inviare gli screen.

    Ma il database che viene usato è oracle?

  6. #16
    Utente di HTML.it
    Registrato dal
    Dec 2015
    Messaggi
    21
    ADDRESS-PRODUCT.jpgORDERDET-LANG-CUSTOME.jpgCUSTOMER-ORDERS.jpg
    Queste sono le tabelle
    come faccio a vedere se il DB è oracle?

  7. #17

  8. #18
    Utente di HTML.it
    Registrato dal
    Dec 2015
    Messaggi
    21
    nessuna soluzione?

  9. #19
    Utente di HTML.it
    Registrato dal
    May 2013
    Messaggi
    117
    Ma cosa ottieni se fondi le due query ed usi:

    codice:
    SELECT P.reference as Code, PL.`name` as Product_Name, COUNT(OD.id_order) as ordered_qty, o.`id_order` as 'order id' ,ad.`city` as 'Delivery_Address'
    FROM ps_product P
    LEFT JOIN ps_product_lang PL ON P.id_product = PL.id_product
    LEFT JOIN ps_order_detail OD ON P.id_product = OD.product_id
    LEFT JOIN ps_orders O ON O.id_order = OD.id_order
    join `ps_customer` cs on o.`id_customer`=cs.`id_customer`
    join `ps_address` ad on o.`id_address_delivery`=ad.`id_address`
    WHERE O.valid = 1
    order by ad.city

  10. #20
    Utente di HTML.it
    Registrato dal
    Dec 2015
    Messaggi
    21
    Con quella query ottengo errore.
    io dovrei unire queste due query:

    CON QUESTA estraggo tutti i prodotti acquistati con le relative quantità

    SELECT P.reference as Code, PL.`name` as Product_Name, COUNT(OD.id_order) as ordered_qty
    FROM ps_product P
    LEFT JOIN ps_product_lang PL ON P.id_product = PL.id_product
    LEFT JOIN ps_order_detail OD ON P.id_product = OD.product_id
    LEFT JOIN ps_orders O ON O.id_order = OD.id_order
    WHERE O.valid = 1

    E CON QUESTA visualizzo i
    clienti che hanno effettuato acquisti.

    SELECT o.`id_order` as "order id" ,concat(ad.`city`) as "Delivery_Address"
    FROM `ps_orders` o
    join `ps_customer` cs on o.`id_customer`=cs.`id_customer`
    join `ps_address` ad on o.`id_address_delivery`=ad.`id_address`
    order by ad.city;

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.