- SQL SERVER: Quelqu'un peut m'aider à interpréter ce code s'
- Ps3 media server - Télécharger - Divers Réseau & Wi-Fi
- Filezilla server - Télécharger - Téléchargement & Transfert
- Sql server recovery - Télécharger - Gestion de données
- Mysql community server - Télécharger - Bases de données
- Serviio media server - Télécharger - TV & Vidéo
5 réponses
Modifié le 16 sept. 2022 à 16:00
Bonjour,
Quand tu postes du code merci d'utiliser les balises de code :
https://codes-sources.commentcamarche.net/faq/11288-poster-un-extrait-de-code
-
Concernant ta demande, ce code ajoute des nouvelles lignes dans la table "bdd_rawprices1"
Aah d’accord je suis désolé je ne savais pas, et merci pour ta réponse. C’est le calcul de des 3 dernières lignes que je ne comprends pas , je sais très bien qu’elle ajoute les lignes dans une table
Modifié le 16 sept. 2022 à 17:05
Mais encore ...
Je suppose que tu sais ce qu'est un HAVING et un AND, donc quelle est la partie dans ces 3 dernières lignes qui te pose problème ?
Quand on vient sur un forum demander de l'aide il faut faire un minimum d'effort et être capable de décrire précisément le problème et son contexte.
18 sept. 2022 à 18:01
Je ne comprends pas ce que le Group By fait. En gros les deux derniers lignes
Modifié le 18 sept. 2022 à 17:51
Il s'agit d'une jointure portant sur 2 tables : [Extraction CTR Source-TMA] et [ExportMBU_MNU]
Cette requête SELECT renvoie les lignes répondants parfaitement aux 3 conditions spécifiées dans le ON
18 sept. 2022 à 18:11
Je ne comprends pas ce que le Group By fait et le Having En gros le calcul qui a été fait sur les deux dernières lignes.
Bonsoir,
Quand tu ne comprends pas une telle suite de conditions le mieux de séparer toutes les conditions une par une, et après de les lire une à une. C'est la méthode que je peut te donner; après je te laisse la lecture elle-même parce que tu connais tes tables et tes champs.
Ci-dessous la lecture que je peux te proposer ==>
"GROUP BY
ExportMBU_MNU.STATION,
[Extraction CTR Source-TMA].[TYPE CONTRAINTE],
[Extraction CTR Source-TMA].ARTICLE, [Extraction CTR Source-TMA].[SUBS ARTICLE],
"MAX",
IIf([Extraction CTR Source-TMA]![ARTICLE]=[Extraction CTR Source-TMA]![SUBS ARTICLE],1,0)
HAVING
((([Extraction CTR Source-TMA].[TYPE CONTRAINTE])="0005_MAX") AND
(([Extraction CTR Source-TMA].ARTICLE)<>20312) AND
((Min(ExportMBU_MNU.[CASH SALES]))>0) AND
((IIf([Extraction CTR Source-TMA]![ARTICLE]=[Extraction CTR Source-TMA]![SUBS ARTICLE],1,0))=1));"
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionOK, reprenons !
Tu as à faire à une requête-calcul, qui opère des calculs sur certaines données, (des sommes, des extractions, des calculs de max ou de min, etc.), quand les autres données sont celles qui sont sélectionnées pour être les données sur lesquelles seront faites les calculs et selon tel ou tel critère de sélection. C'est ce à quoi correspondent "Group by" et les "Having".
Par exemple si tu as une table de données d'une population avec la taille, le poids, l'age, etc, et le sexe, et que tu veuilles savoir combien d'hommes mesurent plus de 1,80m et pèsent moins de 80kg, tu auras une requête du genre :
"select count ([Population].[individus]) group by [Population].[Sexe] having [Population].[Sexe] = "h", and [Population].[Poids]< 80 and [Population].[taille] > 180 "
Pour être plus explicite, dit en français, ça donnerait une expression du genre:
"Sélectionner le comptage des individus, regroupés par [Population].[Sexe], ayant (les critères de sélection), [Population].[Sexe]= 'h' et [Population].[Poids]< 80 et [Population].[taille] > 180 "