NOTE: use Perl; is on undef hiatus. You can read content, but you can't post it. More info will be forthcoming forthcomingly.
All the Perl that's Practical to Extract and Report
Stories, comments, journals, and other submissions on use Perl; are Copyright 1998-2006, their respective owners.
are you sure that works? (Score:1)
SUM( COALESCE( price, 0 ) ) AS totalIf the coalesce is outside the sume, it doesn't fix the underlying issue of apply an aggregate function on a set of data that may contain a NULL value. Or, perhaps I'm missing something...
Re: (Score:1)
SUM ignores NULLs. So the sum of 1 and NULL is 1.
SUM's behavior, of course, makes perfect sense: as 1+NULL yields NULL, so clearly the sum is 1.</sarcasm>
Not quite right (Score:1)
I can't figure out what you meant to say there, but the query doesn't seem to go with the text.
Re: (Score:2)
Ack, fixed the typo regard "known salary is null".
You don't know that though. Not within the terms of the database. If you did, they'd have a numeric salary and not NULL.
That's entirely the point. Database "logic", when combined with NULLs, returns answers that we really know are not true. I don't mean "within the terms of the database". p = p is true, regardless of whether or not a poorly designed query language says otherwise.