Hallo, ik momenteel ontwikkel een toepassing voor een cliënt, en de vragen van JavaDB SQL waar het werk boete, tot zij me de gegevens voor hun grootste gebruiker gaven, en het is rond 30 keer de grootte van de testgegevens die ik heb gehad, en nu zijn al mijn SQL vragen uiterst langzaam gegaan: (
ik heb verscheidene lijsten, mainy rekeningen, samenvatting van de productverkoop, producten, productgroepen, productsubgroepen, enz. De toepassing staat de gebruiker toe om te boren onderaan, zodat selecteert een rekening, dan selecteert een Fabrikant, dan selecteert een productgroep en dan zal het al aanpassing products.
nu, met mijn beperkte SQL tonen, zal de vraag omhoog beëindigen kijkend iets in die aard;
To vertoningsrekeningen (aanvankelijk, zonder boor neer); SELECT C.delaccount als rekening, C.practicename als naam, c.address1, c.address2, c.address3, c.addresss4, c.postcode, som (a.mon01) als value1, som (a.mon13) als value2, 0.0.0, som (a.year01) als year1, som (a.year02) als year2,0,0 van app.customers C, APP.ANALSALEXREF A waar groep c.delaccount=a.delaccount door c.delaccount, c.practicename, c.addresss1, c.address2, c.address3, c.address4, ORDE c.postcode DOOR value1 desc
To vertoningsrekeningen, met boor onderaan criteria; SELECT C.delaccount als rekening, C.practicename als naam, c.address1, c.address2, c.address3, c.addresss4, c.postcode, som (a.mon01) als value1, som (a.mon13) als value2, 0.0.0, som (a.year01) als year1, som (a.year02) als year2,0,0 van app.customers C, APP.ANALSALEXREF A waar c.delaccount=a.delaccount en manufacturer=270 en IMSMAIN = groep 61 door c.delaccount, c.practicename, c.addresss1, c.address2, c.address3, c.address4, ORDE c.postcode DOOR value1 desc
Now, dit schijnen te werken, maar ik ben niet zeker waarom ik denk als „waar c.delaccount = a.delaccount“, maar zonder nodig heb het, de vraag werkt niet. Ik heb binnen toetreed bestudeerd, buiten treedt, enz. toe maar ik ben fundamenteel wordend omhoog gevoed, en zou waarderen sommigen op mijn queries.
Regards terugkoppelen
|