ADODB sql parancs fogalmazási probléma
2012-10-08T10:52:47+02:00
2012-10-08T14:18:31+02:00
2022-07-19T02:51:56+02:00
  • Sajnos itt a cégnél több port is, meg weboldal is tiltva van, így gondolom ebből kifolyólag például az office súgója nem tud semmit se keresni a súgóban.

    Neten csak a 2007 és újabb office-ra találok kereszt táblás lekérdezéses leírást, itt a cégnél meg Office 2003-at használunk.

    Próbáltam a táblákat bepakolgatni a lekérdezésbe és összekötögetni, de mint írtam is, úgy csak összeszorozgatja az értékeket valamiért.

    Szóval továbbra sem sikerült előre lépnem a dologban.

    Szerk:
    Nah, csak megtaláltam, elrejtett kis menüben.

    Végeredmény:
    TRANSFORM Count(teszt.tipus) AS CountOftipus
    SELECT teszt.nevID
    FROM teszt
    GROUP BY teszt.nevID
    PIVOT teszt.tipus;

    Köszönöm a segítséget.

    Mondjuk még az érdekelne, hogy az üres mezők helyére, hogy lehetne 0-t varázsolni, mert a null értékű mezők lekezelése lassítja a programom.
    Mutasd a teljes hozzászólást!
  • Már írtam, hogy kereszt táblás lekérdezést készíts. Utánanéztél, hogy az micsoda egyáltalán? Access súgójában ugyanis le van írva lépésről lépésre hogyan kell csinálni...
    Mutasd a teljes hozzászólást!
  • De próbálok tenni a megoldás érdekében, reggel 8 óta szórakozok vele szinte folyamatosan, de sehogy nem bírok vele.
    Ráadásul már az elején elakadok mert 2 táblát nem tudok úgy összefűzni, hogy a várt érték jöjjön ki, és jelen esetben ha jól gondolom 6 táblát kellene összefűzni.
    (1 nevID group by-osat meg az 5 típus oszlopnak.)

    Hát az eddigi próbálkozásokat nem tudom bemásolni, mert már nincsenek meg, mert semmit sem értek.
    De jelen esetben ezzel a módszerrel próbálkozok:
    SELECT elso.nevID=(select count(tipus) from teszt where tipus='Sz' group by masodik.nevID) AS Sz FROM teszt as elso, teszt as masodik GROUP BY elso.nevID;

    Igen, továbbá is fenn áll a lehetőség a válaszra, csak mivel nem a megfelelő kategóriá(k)ban van, így a kutya sem fog ránézni, és főleg nem törődni vele, mert aki rá is néz, nem olyan szándékból néz ide, mint ami itt kellene.
    Mutasd a teljes hozzászólást!
  • Kissé hadilábon állsz a szövegértelmezéssel! Bárki adhat copy-paste megoldást, ez csak természetes. Nekem azzal van gondom, ha valaki semmit sem óhajt a megoldás érdekében tenni, hanem azonnal kész megoldást kér.

    A rossz próbálkozás bemásolása pedig kettős célt szolgál: egyrészt látjuk, hogy a kérdező tényleg tesz maga is erőfeszítéseket a megvalósítás irányában, másrészt látjuk, hogy valszeg mit nem ért a kérdező és így helyes irányba lehet terelni. Itt esélyt sem adtál erre!

    Továbbá, mivel a témát nem töröltem, csak áthelyeztem, ezzel esélyt biztosítottam az unatkozó és/vagy kedves informatikusoknak, hogy ha akarják, akkor tudjanak neked válaszolni.
    Mutasd a teljes hozzászólást!
  • Nem egy lezárt témát láttam már, ahol a témát indító kérdezett valamit, és valaki megírta neki a programkódot.
    Sőt még te is csináltál ilyet, hogy megírtad a kérdező helyett a programkódot, amiért persze méltóan meg is kaptad a pontokat.

    Szóval nem értem, ez most miért annyira kivételes eset.
    Szerintem simán jó tudástárba, úgy mint a többi hasonló.

    Az, hogy attól függetlenül, hogy te megbírnád oldani, percek alatt DE nem akarod, az egy dolog, de lehet más szimplán kedvességből, vagy unalomból, de volna olyan kedves és megírná nekem.

    Semmilyen kísérletet nem mutattál itt a prog.hu-n, hogy miként és hogyan próbáltad megoldani a feladatot.

    Mert teljesen feleslegesnek tartom, olyan "kódok" bemásolását, amellyel nem sikerült megoldanom a feladatot, sőt nagyon megközelíteni sem tudtam az eredményt.
    Mutasd a teljes hozzászólást!
  • Figyu, ha arra,hogy valami nem megy, az az első reakciód, hogy akkor csinálják meg neked készre, akkor szvsz te elég messze vagy a külföldi mentalitástól! Itt a prog.hu-n már elég régóta valljuk, hogy ha valaki kész megoldást szeretne, akkor a téma nem maradhat a tudástárban, csak az állás rovatban. Ez nem új dolog és nem a moderátori hatalommal való visszaélés. A visszaélés az lenne, ha simán törölném a témát, mert nekem nem tetszik.

    Semmilyen kísérletet nem mutattál itt a prog.hu-n, hogy miként és hogyan próbáltad megoldani a feladatot.
    Mutasd a teljes hozzászólást!
  • Feladom, ez nekem így még annyira sem megy.
    Ha hozzáadok egy táblát, összeszorozza a tartalmukat, akárhogy kötögetem össze.

    Nagyon szépen megköszönném, ha valaki megírná nekem a parancsot.
    Legalább 2 típus oszlopra, a maradék 3-at már abból szerintem meg fogom tudni írni.

    Szerk: De vicces. Állásba átraktad.
    Akkor már inkább töröld az egészet, mert így nem sok értelme van.
    Örülök, hogy moderátorként sikerült arra a szintre érned, hogy visszaélj jogosultságoddal.
    Ez a baj a magyar néppel sajna.

    Érdekes mód külföldi oldalakon a moderátorok ilyet nem csinálnak.
    Csak sajnos még elég szegényes az angol tudásom.
    Mutasd a teljes hozzászólást!
  • Jah, időközben megtaláltam.
    Pedig régebben, hogy kerestem ezt, de sehol nem találtam. :)
    Mutasd a teljes hozzászólást!
  • Ugyanott, ahol a lekérdezések nézeteit váltogatni lehet.
    Mutasd a teljes hozzászólást!
  • Sajnos nem igen értek az Accesshez, de azért megpróbálom ha leírod, hogy Access-ben hol van sql nézet.
    Mutasd a teljes hozzászólást!
  • Access-ben készíts egy kereszttáblás lekérdezést majd sql nézetből mentsed ki az sql utasítást és használd.
    Mutasd a teljes hozzászólást!
  • Sziasztok.

    Egy Access adatbázis ADODB-n keresztül történő lekérdezés megírásában kérnék segítséget tőletek.

    Az adatbázis egy 'teszt' nevű táblát tartalmaz, melynek tartalma a következő:
    nevID - tipus - ev - honap
    1 - Sz - 2012 - 8
    1 - Sz - 2012 - 9
    1 - Sz - 2012 - 7
    1 - K - 2012 - 7
    2 - It - 2012 - 3
    2 - Nit - 2012 - 4
    2 - B - 2012 - 6

    Azt szeretném elérni, hogy az sql lekérdezés eredménye a következő legyen:

    nevID - Sz - K - It - Nit - B
    1 - 3 - 1 - 0 - 0 - 0
    2 - 0 - 0 - 1 - 1 - 1

    Próbálkoztam már minden féleképpen megírni, de csak belezavarodtam.

    Előre is köszönöm a segítséget.
    Mutasd a teljes hozzászólást!
abcd