07. marts 2005 - 09:49Der er
5 kommentarer og 1 løsning
Hvor gemmer syntaxfejlen sig?
Hvor er syntaxfejlen i det følgende?
SELECT pid, ptext, count, price, IF ( SUM( numbers ) IS NULL , 0, SUM( numbers ) ) AS sum, IF ( SUM( numbers ) IS NULL , count , SUM( numbers ) + count ) AS total, IF ( SUM( numbers ) IS NULL , count * price , ( SUM( numbers ) + count ) * price ) AS tprice FROM `Stock` WHERE `pid` LIKE 'C%' LEFT JOIN `StockLog` ON Stock.pid = StockLog.product AND flag <2 GROUP BY pid ORDER BY `pid`
Du kender jeg ikke retmeget til MySql - men en del til SQL - så jeg tror du bruger for mange pinger (')
Prøv:
SELECT pid, ptext, count, price, IF ( SUM( numbers ) IS NULL , 0, SUM( numbers ) ) AS sum, IF ( SUM( numbers ) IS NULL , count , SUM( numbers ) + count ) AS total, IF ( SUM( numbers ) IS NULL , count * price , ( SUM( numbers ) + count ) * price ) AS tprice FROM Stock WHERE pid LIKE 'C%' LEFT JOIN StockLog ON Stock.pid = StockLog.product AND flag <2 GROUP BY pid ORDER BY pid
(det er ike lodrette pinger men skrå mod venstre pinger)
Synes godt om
Slettet bruger
07. marts 2005 - 11:50#6
Arne v > Tak for forklaringen - så blev jeg også lidt klogere idag. ;-)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.