× The internal search function is temporarily non-functional. The current search engine is no longer viable and we are researching alternatives.
As a stop gap measure, we are using Google's custom search engine service.
If you know of an easy to use, open source, search engine ... please contact support@midrange.com.



Hi list,
  Apologies if this is the wrong list to post to, but i have seen a few sql Qs 
here.
   
  could some one help me with an sql problem i have been toiling with for a 
while now.
  I am trying to update a field (dslqts) in a file by subtracting the value of 
"qty" from another file.  However, if the result is a negative number i want 
the field to be set to zero.
   
  My code...
   
  update "CRT.LIB"/dudstock 
  set dslqts=dslqts- 
  case when dslqts-(select coalesce(qty,0) from "CRT.LIB"/crt 
      where code=dsprod)>=0 
    then (select coalesce(qty,0) from "CRT.LIB"/crt 
      where code=dsprod) 
    else dslqts 
  end 
   
  I expected the case/when/then section to perform the sum, and take care of 
any unmatched records (by subtracting zero), then the else statement will deal 
with sums resulting in a negitave and making the result = zero.  But when run 
it changes every unmatched record to zero.
   
  Any help very appriciated...
  Thanks,
  Colin.

                
---------------------------------
 Inbox full of unwanted email? Get leading protection and 1GB storage with All 
New Yahoo! Mail.

As an Amazon Associate we earn from qualifying purchases.

This thread ...

Follow-Ups:

Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].

Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.