Search  
Thursday, May 24, 2012 ..:: Forum ::.. Register  Login
 Forum Minimize
Pentru a putea posta mesaje trebuie să vă înregistraţi.
Notă: Mesajele cu conţinut jignitor sau ilegal (inclusiv cereri de soft piratat) nu sunt acceptate şi vor fi şterse imediat .

Pentru a primi raspunsuri rapide si corecte, scrieti in mesaj ce intentionati sa faceti, ce mesaj de eroare primiti, in ce context si in urma caror actiuni. De asemenea, mentionati versiunea de FoxPro in care lucrati!
Dacă nu specificați versiunea, se consideră VFP 9.0 SP2.

SearchForum Home
  FoxPro  FoxPro 2.x DOS  query cu proble...
 query cu probleme
 
 6/4/2008 2:11:47 AM
User is offlinevarza
1 posts


query cu probleme
 (N/A)
Salutare! Sper sa ma puteti ajuta in legatura cu o problema careia nu reusesc sa-i dau de cap . am urmatorul query:
select iif(inc.data_i-f.data1<=f.scad+15,inc.suma_i/100,0) as bns1,;
       iif(inc.data_i-f.data1>f.scad+15,inc.suma_i*0.5/100,0) as bns2;
from c:\incasari.dbf inc,;
     c:\facturi.dbf f;
where inc.nrdoc=f.nrdoc;
and   inc.cli=f.prip;
and   f.nrdoc='708885';
into dbf c:\temp.dbf;

sper sa nu intreb ceva stupid si banal , dar de ce prima coloana mi-o face numeric(20,3) iar a doua coloana numeric(1)? am tot dat pe google dar se pare ca fox-ul e din ce in ce mai putin utilizat.... Cum as putea sa-l fortez sa creeze coloana 2 ca numeric ( 10,2) de ex.? mentionez ca rulat si simplu fara a pune rezultatul intr-o tabela ,returneaza '*' sau un rezultat rotunjit. Multumesc anticipat pt ajutor!
 6/4/2008 8:06:26 AM
User is offlineoviciandrus
762 posts
www.comptech.ro
1st




Re: query cu probleme
 (Romania)
Incearca asa:

select iif(inc.data_i-f.data1<=f.scad+15,inc.suma_i/100,00000000.00) as bns1,;
iif(inc.data_i-f.data1>f.scad+15,inc.suma_i*0.5/100,00000000.00) as bns2;
from c:\incasari.dbf inc,;
c:\facturi.dbf f;
where inc.nrdoc=f.nrdoc;
and inc.cli=f.prip;
and f.nrdoc='708885';
into dbf c:\temp.dbf;
 6/4/2008 8:20:49 AM
User is offlineAlex Dobrin
766 posts
www.algis.ro
1st






Re: query cu probleme
 (N/A)
Structura rezultatului unei comenzi SQL se formeaza in functie de prima inregistrare din acel rezultat (indiferent daca este un view, un cursor sau o table).
In FAQs gasesti mai multe instructiuni legate de problema asta ( Cum formatez câmpurile rezultate într-o interogare (în View-uri sau instrucţiuni SELECT)? ).

Daca acel select nu preia multe inregistrari eu l-as modifica in doua comenzi. :

select inc.suma_i as bns1, inc.suma_i as bns2;
from c:\incasari.dbf inc,;
c:\facturi.dbf f;
where inc.nrdoc=f.nrdoc;
and inc.cli=f.prip;
and f.nrdoc='708885';
into dbf c:\temp.dbf

update temp set bns1 = iif(inc.data_i-f.data1<=f.scad+15,inc.suma_i/100,0), ;
bns2 = iif(inc.data_i-f.data1>f.scad+15,inc.suma_i*0.5/100,0)

Alex Dobrin
Algis Info
  FoxPro  FoxPro 2.x DOS  query cu proble...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement