sql >> Database teknologi >  >> RDS >> Mysql

MySQL Case/If/Then

Jeg tynde du mener, at hvis stock > 1000 derefter en anden farve not green .

SELECT Beer.Beer, Beer.Brewery, Beer.Style, Beer.ABV, Beer.Hops, Beer.SRM, Sum(BeerStock.Quantity) totalQuantity, CASE WHEN Sum(BeerStock.Quantity) < 0 THEN '' WHEN Sum(BeerStock.Quantity) BETWEEN 0 AND 999 THEN 'Red' WHEN Sum(BeerStock.Quantity) BETWEEN 1000 AND 4999 THEN 'Yellow' WHEN Sum(BeerStock.Quantity) BETWEEN 5000 AND 9999 THEN 'GREEN' WHEN Sum(BeerStock.Quantity) >= 10000 THEN 'Another Color' END FROM Beer INNER JOIN BeerStock ON Beer.Beer = BeerStock.Beer -- Where ..other conditions..

men hvis du virkelig mener det,

SELECT Beer.Beer, Beer.Brewery, Beer.Style, Beer.ABV, Beer.Hops, Beer.SRM, Sum(BeerStock.Quantity) totalQuantity, CASE WHEN Sum(BeerStock.Quantity) < 0 THEN '' WHEN Sum(BeerStock.Quantity) BETWEEN 0 AND 999 THEN 'Red' WHEN Sum(BeerStock.Quantity) BETWEEN 1000 AND 4999 THEN 'Yellow' WHEN Sum(BeerStock.Quantity) >= 5000 THEN 'GREEN' END FROM Beer INNER JOIN BeerStock ON Beer.Beer = BeerStock.Beer -- Where ..other conditions..

En ting mere. Du skal også bruge GROUP BY ellers vil du kun returnere én post, selvom du har forskellige poster,

SELECT Beer.Beer, Beer.Brewery, Beer.Style, Beer.ABV, Beer.Hops, Beer.SRM, Sum(BeerStock.Quantity) totalQuantity, CASE WHEN Sum(BeerStock.Quantity) < 0 THEN '' WHEN Sum(BeerStock.Quantity) BETWEEN 0 AND 999 THEN 'Red' WHEN Sum(BeerStock.Quantity) BETWEEN 1000 AND 4999 THEN 'Yellow' WHEN Sum(BeerStock.Quantity) BETWEEN 5000 AND 9999 THEN 'GREEN' WHEN Sum(BeerStock.Quantity) >= 10000 THEN 'Another Color' END FROM Beer INNER JOIN BeerStock ON Beer.Beer = BeerStock.Beer -- Where ..other conditions.. GROUP BY Beer.Beer, Beer.Brewery, Beer.Style, Beer.ABV, Beer.Hops, Beer.SRM

  1. Installation af Ubuntu 18.04 til SQL Server 2019 på virtuel maskine ved hjælp af VMware Workstation

  2. Muligt at lave en MySQL fremmednøgle til en af ​​to mulige tabeller?

  3. Kan jeg bruge COUNT() og DISTINCT sammen?

  4. MySQL-dato eller PHP-tid?