Search  
Friday, February 10, 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
  Visual FoxPro  Baze de date, tabele, view-uri si indecsi  Grupare pe clas...
 Grupare pe clase de marimi
 
 6/25/2010 1:57:38 PM
User is offlinegpa
12 posts


Grupare pe clase de marimi
 (Romania)
Grupare pe clase de marimi Salutare! Am si eu o problema. Am o baza de date si trebuie sa scriu o instructiune care selecteaza datele dintr-o coloana pe clase de marimi. Adica sa imi afiseze din baza de date informatii pe clase de marimi pe intervalul [0,1) [1,2) [2,5) [5,10) [10,50) [50,100) Se poate face ? Ma poate ajuta cineva cu un script ceva ? Programul l-am scris in mare parte dar nu reusesc la instructiunile legate de clasele de marimi. Multumesc anticipat! Toate cele bune!
 6/25/2010 2:44:25 PM
User is offlineGrigore Dolghin
3521 posts
www.class-software.eu
1st






Re: Grupare pe clase de marimi
 (N/A)
Ce-s alea "clase de marimi"? concret, ce vrei  sa obtii?

Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 6/26/2010 3:54:26 PM
User is offlinegpa
12 posts


Re: Grupare pe clase de marimi
 (N/A)
Am un fields intr-o bd care contine date de genul 0.2, 96, 3, 7.5, 50,8, 68, 36, etc si vreau sa grupez aceste valori in functie de intervalul [0,1) [1,2) [2,5) [5,10) [10,50) [50,100). Ms!
 6/26/2010 8:48:28 PM
User is offlineGrigore Dolghin
3521 posts
www.class-software.eu
1st






Re: Grupare pe clase de marimi
 (N/A)
Adica?? Vrei sa mai pui un camp in tabela aia, in care sa fie trecut intervalul? sau cum? A grupa inregistrarile inseamna sa la grupezi dupa o valoare care se gaseste IN campurile inregistrarilor. Ori tu vrei sa le grupezi dupa altceva. Cum ANUME, CONCRET, vrei sa arate output-ul? Da-mi un exemplu, ca sa ma lamuresc, fiindca, sincer, nu inteleg ce doresti.

Raspunsul la intrebarea ta este "pai atunci sorteaza-le dupa campul cu datele respective si o sa se "grupeze". Adica alea cu valori intre 0 si 1 o sa stea gramada, alea cu valori intre 1 si 2 o sa stea gramada, s.a.m.d. Dar sunt convins ca nu asta vrei, ci altceva, dar nu pui intrebarea potrivita.

Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 6/28/2010 11:59:18 AM
User is offlinegpa
12 posts


Re: Grupare pe clase de marimi
 (Romania)
Am atasat un exemplu foarte simplu pentru a va putea face o idee despre ceea ce vreau eu. Eu vreau sa afises intr-un query care apoi il salvez intr-un .xls numarul de produse care au pretul intre [0,1), [1,2),[2,5),[5,10) interpretarea datelor din tabelul rezultat sa fie de genul: Am 10 produse care au pretul cuprins intre 0 si 1, 20 de produse care au pretul cuprins intre 1 si 2, 15 produse care au pretul cuprins intre 2 si 5. Sper ca acum m-am facut inteles si scuze ca nu am dat mai multe detalii. Ms! Toate cele bune!
exemplu simplu.xls 
 6/28/2010 12:22:20 PM
User is offlineGrigore Dolghin
3521 posts
www.class-software.eu
1st






Re: Grupare pe clase de marimi
 (N/A)
Nu merg atasamentele pe forum. Da cu copy/paste din excel.

Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 6/28/2010 3:15:52 PM
User is offlineDaniel Buduru
2141 posts
1st




Re: Grupare pe clase de marimi
 (N/A)
S-ar zice ca asta e sursa pentru un grafic de distributie.
Daca este asa, atunci poti folosi ceva de genul asta :

CREATE CURSOR c1 (pret i)
FOR ii=1 TO 1000
  INSERT INTO c1 VALUES (RAND()*10)
NEXT

Create cursor c2 (interval i, li b, lh b)
INSERT INTO c2  (interval, li, lh) VALUES (1,0,1)
INSERT INTO c2  (interval, li, lh) VALUES (2, 1.01, 2)
INSERT INTO c2  (interval, li, lh) VALUES (3, 2.01, 5)
INSERT INTO c2  (interval, li, lh) VALUES (4, 5.01, 10)

SELECT interval,  li, lh, COUNT(*) as cnt FROM (select * FROM c1 INNER JOIN c2 ON c1.pret BETWEEN c2.li AND c2.lh) aa GROUP BY interval, li, lh

Atentie, limita superioara a unui interval nu trebuie sa fie egala cu limita inferioara a urmatorului interval, altfel o valoare de limita se va regasi in ambele intervale si, prin urmare, va fi numarata de doua ori


Daniel Buduru
 6/28/2010 4:55:32 PM
User is offlineGrigore Dolghin
3521 posts
www.class-software.eu
1st






Re: Grupare pe clase de marimi
 (N/A)
La asta ma gandisem si eu, Daniel. Singurul motiv pentru care am zis sa dea un copy paste e ca nu stiu daca vrea intervalele alea pe verticala sau pe orizontala
Ceva de genul

Interval1          Interval2           Interval3
     52                  11                      27

etc.

Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 6/28/2010 5:01:32 PM
User is offlineDaniel Buduru
2141 posts
1st




Re: Grupare pe clase de marimi
 (N/A)
Eu cred ca va face un grafic gauss cu valorile obtinute, si n-ar trebui sa aiba importanta axa. Dar ai dreptate, trebuie sa defineasca complet cerinta.


Daniel Buduru
  Visual FoxPro  Baze de date, tabele, view-uri si indecsi  Grupare pe clas...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement