Topic de NonMaisTsrx :

Bientôt 2h du mat'

L'heure est grave, j'ai besoin de votre aide les clés :mort: je vous en supplie

:d) Quelqu'un qui connaît le SQL pour m'expliquer ce qui bug dans ma commande ?

Je crevée et j'ai encore 2 autres devoirs LONGS à faire après :snif: ça va finir en nuit blanche je sens. Que quelqu'un m'aide à sortir ce ce problème pour que je puisse passer aux autres par pitié

je suis pas en France, c'est pour ça qu'il est tard

Rien qu'un UP peut m'aider

Le 16 mai 2024 à 18:41:29 :
Rien qu'un UP peut m'aider

up

Le 16 mai 2024 à 18:41:56 :

Le 16 mai 2024 à 18:41:29 :
Rien qu'un UP peut m'aider

up

merci https://image.noelshack.com/fichiers/2017/01/1483644144-chatsnif.jpg

En temps normal quand je fais du sport et des activités diurnes je stink des feetent avant La douche :(

Mais ces temps ci ça va vu que je reste au lit étant donné que je suis en convalescence :(

Par contre je me fap beaucoup plus qu'avant en dépit de, rien que ce matin je me suis fap 3 fois en même pas deux heures :hap:

En fait je me suis trompé de Topic, vous auriez pu me prévenir :rire:
C’est quoi la commande ?

Pour résumer je bloque sur ça :

on veut que je fasse ça : Summarizing data for: Number of orders for each customer

J'ai 3 tables : Orders, Customers, Products

J'ai essayé cette commande :
SELECT CUSTOMER NAME, COUNT(ORDER ID)
FROM CUSTOMERS
GROUP BY ORDERS

mais PostrgreSQL me dit que la colonne customer id n'existe pas

et si je fais ça :

SELECT CUSTOMER NAME, COUNT (ORDER ID)
FROM ORDERS
GROUP BY CUSTOMERS

il me dit que Order_ID n'existe pas

Le 16 mai 2024 à 18:47:26 :
En fait je me suis trompé de Topic, vous auriez pu me prévenir :rire:

je t'en veux pas, ça me up
Tu t'y connais en SQL ? https://image.noelshack.com/fichiers/2018/26/7/1530476579-reupjesus.png

j'ai essayé d'autres variantes mais rien ne marche, je vois pas d'où vient le problème
je peux montrer ça à une âme généreuse sur discord pour échanger plus facilement https://image.noelshack.com/fichiers/2017/23/1496925297-issoupleure.png

Pour résoudre votre problème, vous devez effectuer une jointure entre les tables Orders et Customers pour associer chaque commande à son client, puis compter le nombre de commandes pour chaque client. Voici un exemple de requête SQL qui devrait fonctionner pour votre cas :

sql
Copier le code
SELECT 
    C.CUSTOMER_NAME, 
    COUNT(O.ORDER_ID) AS NUMBER_OF_ORDERS
FROM 
    CUSTOMERS C
JOIN 
    ORDERS O
ON 
    C.CUSTOMER_ID = O.CUSTOMER_ID
GROUP BY 
    C.CUSTOMER_NAME
ORDER BY 
    NUMBER_OF_ORDERS DESC;

Cette requête fait les choses suivantes :

Sélection des colonnes nécessaires : Le nom du client (CUSTOMER_NAME) et le nombre de commandes (COUNT(O.ORDER_ID)).
Jointure des tables : La table CUSTOMERS est jointe à la table ORDERS en utilisant la clé étrangère commune CUSTOMER_ID.
Groupement des résultats : Les résultats sont groupés par CUSTOMER_NAME pour pouvoir compter les commandes par client.
Ordre des résultats : Les résultats sont ordonnés par le nombre de commandes de manière décroissante (facultatif).
Voici une version plus détaillée en expliquant chaque étape :

Jointure des tables :

sql
Copier le code
FROM 
    CUSTOMERS C
JOIN 
    ORDERS O
ON 
    C.CUSTOMER_ID = O.CUSTOMER_ID

Sélection et agrégation :

sql
Copier le code
SELECT 
    C.CUSTOMER_NAME, 
    COUNT(O.ORDER_ID) AS NUMBER_OF_ORDERS

Groupement des résultats :

sql
Copier le code
GROUP BY 
    C.CUSTOMER_NAME

Ordre des résultats :

sql
Copier le code
ORDER BY 
    NUMBER_OF_ORDERS DESC

Assurez-vous que les noms des colonnes dans votre base de données correspondent à ceux utilisés dans la requête. Si les noms de colonnes sont différents, ajustez-les en conséquence.

De rien khey 100% ça va t'aider

Le 16 mai 2024 à 18:57:16 :
Pour résoudre votre problème, vous devez effectuer une jointure entre les tables Orders et Customers pour associer chaque commande à son client, puis compter le nombre de commandes pour chaque client. Voici un exemple de requête SQL qui devrait fonctionner pour votre cas :

sql
Copier le code
SELECT 
    C.CUSTOMER_NAME, 
    COUNT(O.ORDER_ID) AS NUMBER_OF_ORDERS
FROM 
    CUSTOMERS C
JOIN 
    ORDERS O
ON 
    C.CUSTOMER_ID = O.CUSTOMER_ID
GROUP BY 
    C.CUSTOMER_NAME
ORDER BY 
    NUMBER_OF_ORDERS DESC;

Cette requête fait les choses suivantes :

Sélection des colonnes nécessaires : Le nom du client (CUSTOMER_NAME) et le nombre de commandes (COUNT(O.ORDER_ID)).
Jointure des tables : La table CUSTOMERS est jointe à la table ORDERS en utilisant la clé étrangère commune CUSTOMER_ID.
Groupement des résultats : Les résultats sont groupés par CUSTOMER_NAME pour pouvoir compter les commandes par client.
Ordre des résultats : Les résultats sont ordonnés par le nombre de commandes de manière décroissante (facultatif).
Voici une version plus détaillée en expliquant chaque étape :

Jointure des tables :

sql
Copier le code
FROM 
    CUSTOMERS C
JOIN 
    ORDERS O
ON 
    C.CUSTOMER_ID = O.CUSTOMER_ID

Sélection et agrégation :

sql
Copier le code
SELECT 
    C.CUSTOMER_NAME, 
    COUNT(O.ORDER_ID) AS NUMBER_OF_ORDERS

Groupement des résultats :

sql
Copier le code
GROUP BY 
    C.CUSTOMER_NAME

Ordre des résultats :

sql
Copier le code
ORDER BY 
    NUMBER_OF_ORDERS DESC

Assurez-vous que les noms des colonnes dans votre base de données correspondent à ceux utilisés dans la requête. Si les noms de colonnes sont différents, ajustez-les en conséquence.

De rien khey 100% ça va t'aider

J'ai fait un joint de 3 tables avant déjà pourtant

et ce que je comprends pas avec chatgpt c'est pourquoi est-ce qu'il me rajoute des lettres dans le nom des tables
puis sa façon d'écrire les commandes est différentes aussi

Le 16 mai 2024 à 18:59:45 :

Le 16 mai 2024 à 18:57:16 :
Pour résoudre votre problème, vous devez effectuer une jointure entre les tables Orders et Customers pour associer chaque commande à son client, puis compter le nombre de commandes pour chaque client. Voici un exemple de requête SQL qui devrait fonctionner pour votre cas :

sql
Copier le code
SELECT 
    C.CUSTOMER_NAME, 
    COUNT(O.ORDER_ID) AS NUMBER_OF_ORDERS
FROM 
    CUSTOMERS C
JOIN 
    ORDERS O
ON 
    C.CUSTOMER_ID = O.CUSTOMER_ID
GROUP BY 
    C.CUSTOMER_NAME
ORDER BY 
    NUMBER_OF_ORDERS DESC;

Cette requête fait les choses suivantes :

Sélection des colonnes nécessaires : Le nom du client (CUSTOMER_NAME) et le nombre de commandes (COUNT(O.ORDER_ID)).
Jointure des tables : La table CUSTOMERS est jointe à la table ORDERS en utilisant la clé étrangère commune CUSTOMER_ID.
Groupement des résultats : Les résultats sont groupés par CUSTOMER_NAME pour pouvoir compter les commandes par client.
Ordre des résultats : Les résultats sont ordonnés par le nombre de commandes de manière décroissante (facultatif).
Voici une version plus détaillée en expliquant chaque étape :

Jointure des tables :

sql
Copier le code
FROM 
    CUSTOMERS C
JOIN 
    ORDERS O
ON 
    C.CUSTOMER_ID = O.CUSTOMER_ID

Sélection et agrégation :

sql
Copier le code
SELECT 
    C.CUSTOMER_NAME, 
    COUNT(O.ORDER_ID) AS NUMBER_OF_ORDERS

Groupement des résultats :

sql
Copier le code
GROUP BY 
    C.CUSTOMER_NAME

Ordre des résultats :

sql
Copier le code
ORDER BY 
    NUMBER_OF_ORDERS DESC

Assurez-vous que les noms des colonnes dans votre base de données correspondent à ceux utilisés dans la requête. Si les noms de colonnes sont différents, ajustez-les en conséquence.

De rien khey 100% ça va t'aider

J'ai fait un joint de 3 tables avant déjà pourtant

et ce que je comprends pas avec chatgpt c'est pourquoi est-ce qu'il me rajoute des lettres dans le nom des tables
puis sa façon d'écrire les commandes est différentes aussi

Chat j'ai pété lol

vous avez besoin de quoi pour être motivé ? :peur:

Données du topic

Auteur
NonMaisTsrx
Date de création
16 mai 2024 à 18:40:28
Nb. messages archivés
23
Nb. messages JVC
23
Voir le topic sur JVC

Afficher uniquement les messages de l'auteur du topic

En ligne sur JvArchive

JvArchive compagnon

Découvrez JvArchive compagnon , l'userscript combattant la censure abusive sur le 18-25 !