Login ProductsSalesSupportDownloadsAbout |
Home » Technical Support » DBISAM Technical Support » Support Forums » DBISAM SQL » View Thread |
Messages 1 to 4 of 4 total |
Question with COUNT() and IF() |
Wed, Dec 5 2007 11:21 AM | Permanent Link |
Eduardo Pereira | I need to count X where:
X <= 1 : GREEN Column X 1 ~ 1.5 : YELLOW Column X > 1.5 : RED Column Understand? The query that i write is this: SELECT FKID, COUNT(IF(X <= 1 THEN TRUE ELSE FALSE)) AS GREENX, COUNT(IF(X > 1 AND X <= 1.5 THEN TRUE ELSE FALSE)) AS YELLOWX, COUNT(IF(X > 1.5 THEN TRUE ELSE FALSE)) AS REDX FROM TBPOINTS WHERE FKID IN (SELECT ID FROM TBMEASUREMENTS ORDER BY ID DESC TOP 15) GROUP BY FKID The results are identical on all columns.. HELP!!! Attachments: Database.rar |
Wed, Dec 5 2007 11:46 AM | Permanent Link |
Roy Lambert NLH Associates Team Elevate | Eduardo
Try this SELECT FKID, SUM(IF(X <= 1 THEN 1 ELSE 0)) AS GREENX, SUM(IF(X > 1 AND X <= 1.5 THEN 1 ELSE 0)) AS YELLOWX, SUM(IF(X > 1.5 THEN 1 ELSE 0)) AS REDX FROM TBPOINTS WHERE FKID IN (SELECT ID FROM TBMEASUREMENTS ORDER BY ID DESC TOP 15) GROUP BY FKID Roy Lambert |
Wed, Dec 5 2007 4:37 PM | Permanent Link |
Tim Young [Elevate Software] Elevate Software, Inc. timyoung@elevatesoft.com | Eduardo,
Roy's query will work, as will this: SELECT FKID, COUNT(IF(X <= 1 THEN TRUE ELSE NULL)) AS GREENX, COUNT(IF(X > 1 AND X <= 1.5 THEN TRUE ELSE NULL)) AS YELLOWX, COUNT(IF(X > 1.5 THEN TRUE ELSE NULL)) AS REDX FROM TBPOINTS WHERE FKID IN (SELECT ID FROM TBMEASUREMENTS ORDER BY ID DESC TOP 15) GROUP BY FKID Also, please post any attachments in the Binaries newsgroup instead of directly here. -- Tim Young Elevate Software www.elevatesoft.com |
Thu, Dec 6 2007 4:16 AM | Permanent Link |
"Jose Eduardo Helminsky" | Eduardo Pereira
Reading your e-mail address, I realize you are from Brazil. Am I right ? If so, we can exchange some informations about DBISAM, I am DBISAM user since 1998. Regards. Eduardo |
This web page was last updated on Saturday, May 4, 2024 at 09:18 PM | Privacy PolicySite Map © 2024 Elevate Software, Inc. All Rights Reserved Questions or comments ? E-mail us at info@elevatesoft.com |