Je commence a faire une basse de donné mysql avec des informations provenant d'un logiciel de dessin. Je fais une aplication VB pour afficher, manipuler les infos provenant des dessins ( via fichier csv).
Mon problême est le suivant: dans un requete, comment multiplier des valeur de 2 tables ayant une colonne de ID. Ilustration:
table :ARTICLE
no_article|prix|poids|unité|dateprix|catégorie
piece_a|10.5|3|un|4 juin 08|vis
piece_b|6.5|53|un|24 jan 08|ecrou
piece_c|89|82|pi2|12 dec 08|acier
piece_d|67|8|pi|12 dec 08|acier
table: BOM
bom_id|no_article|qte|long|larg|catégorie|unité
des_1|piece_a|3|n/a|n/a|vis|un
des_2|piece_a|5|n/a|n/a|vis|un
des_3|piece_b|23|n/a|n/a|ecrou|un
des_4|piece_c|2|30.2|12|acier|pi2
des_5|piece_c|7|12.9|3|acier|pi2
J'ai besoin de connaitre le prix ou poids total des VIS, ECROU, ACIER séparément. ( a faire attention, les article de catégorie ACIER peuvent avoir diférente unité.
Si l'unité est = un, le prix ou poids = somme de bom.no_article * bom_qte *article_prix
Si l'unité est = pi2, le prix ou poids = somme de bom.no_article * bom_qte *bom_long*bom_larg*article_prix
Avec les JOINTURES, ca pourait bien aller Ca fait une table temporaire a utiliser avec FOR i=1 to last_rs.getrows. Je vais avoir environ 40000 lignes a traité ( si cat = acier thenif unité=pi2 then ...else.....). Ca risque d'être long d'opération
Je me demande comment faire avec une requete SELECT sum(..). ?? surement plus vite.
Ps. Je sais des colonne ce répète dasn les tables. Je vais faire du ménage en tant et lieu.
merci d'avance
Partager