dise que j'ai une table comme où la pièce tipe a code> et tipe b code> sont générées. J'aimerais créer une colonne tipe c code> qui sera la somme de tige A code> et tipe b code>. P> SELECT
c.id AS 'ID',
SUM(CASE
WHEN code = 0 THEN 1
ELSE 0
END) 'TIPE A',
SUM(CASE
WHEN mt.tipe LIKE '%tipe_b%' THEN 1
ELSE 0
END) AS 'TIPE B'
FROM
[...]
3 Réponses :
Vous pouvez faire un moyen simple
Je peux voir deux façons de faire cela:
à l'aide de sous-requêtes p> ou créez une nouvelle colonne avec la logique combinée pour "tige a" et 'Tipe b' p> en fonction de la complexité de votre requête d'une manière ou d'une autre peut correspondre mieux. p> p>
Dans MySQL, vous pouvez simplifier considérablement les expressions. Mais vous devez les répéter:
SELECT c.id AS ID, SUM(code = 0) as tipe_a, SUM(mt.tipe LIKE '%tipe_b%') as tipe_b,
SUM( (code = 0) OR mt.tipe LIKE '%tipe_b%')) as tipe_a_or_b,
SUM(code = 0) + SUM(mt.tipe LIKE '%tipe_b%') as sum_either
FROM t;
Qu'entendez-vous par «colonnes générées»?