Jump to content

Edit History

Wenheda

Wenheda

Bonjour, j'aimerais récupérer dans une requête SQL les commandes avec les avoirs qui correspondent. Néanmoins, ma requête fait une boucle et n'affiche pas correctement mes résultats.

 

Pour faire ma requête j'utilise la table ps_orders et ps_cart_rule ainsi que ps_order_state_lang

Voici ma requête

```

Select orders.id_order, orders.id_customer, orders.id_cart, orders.invoice_date, cr.description

FROM ps_orders orders

JOIN `ps_order_state_lang` order_state_lang ON(order_state_lang.`id_order_state` = orders.`current_state`)

JOIN ps_cart_rule cr ON(cr.id_customer = orders.id_customer)

WHERE order_state_lang.`id_lang` = 1

AND orders.invoice_date >= '2021-01-01 00:00:00'

AND orders.invoice_date <= '2021-12-31 23:59:59';

``` 

Dans mon jeu de test, j'ai 5 commandes qui sont présentes entre les deux dates, et 3 possèdes un avoir.
Quand la requête s'effectue, il boucle mes 5 commandes 3x (pour les 3 avoirs)

image.png.0cae0d6848714d1569cdd7587e076efc.png

Mon but serait d'avoir juste mes 5 commandes et avoir l'avoir qui correspond à côté. Si la commande n'a pas d'avoir alors il reste un blanc dans la case...

 

Merci d'avoir lu,

Wen

Wenheda

Wenheda

Bonjour, j'aimerais récupérer dans une requête SQL les commandes avec les avoirs qui correspondent. Néanmoins, ma requête fait une boucle et n'affiche pas correctement mes résultats.

 

Pour faire ma requête j'utilise la table ps_orders et ps_cart_rule ainsi que ps_order_state_lang

Voici ma requête

```

Select orders.id_order, orders.id_customer, orders.id_cart, orders.invoice_date, cr.description

FROM ps_orders orders

JOIN `ps_order_state_lang` order_state_lang ON(order_state_lang.`id_order_state` = orders.`current_state`)

JOIN ps_cart_rule cr ON(cr.id_customer = orders.id_customer)

WHERE order_state_lang.`id_lang` = 1

AND orders.invoice_date >= '2021-01-01 00:00:00'

AND orders.invoice_date <= '2021-12-31 23:59:59';

``` 

Dans mon jeu de test, j'ai 5 commandes qui sont présentes entre les deux dates, et 3 possèdes un avoir.
Quand la requête s'effectue, il boucle mes 5 commandes 3x (pour les 3 avoirs)

image.png.0cae0d6848714d1569cdd7587e076efc.png

Mon but serait d'avoir juste mes 5 commandes et avoir l'avoir qui correspond à côté. Si la commande n'a pas d'avoir alors il reste un blanc dans la case...

 

Merci d'avoir lu,

Wen

×
×
  • Create New...