TehcKnowledge Content
Problém
Advanced ODBC query to roll up like distributions into just one record and excludes any distributions that roll up with a $00 total.
Řešení
To můžete provést pomocí těchto kroků:
1. Vytvořte dotaz záhlaví jako obvykle.
2. Přejděte na: Start | Nastavení | Ovládací panely | ROZHRANÍ ODBC.
3. Klikněte na Přidat.
4. Zvolte ovladač Microsoft Text Driver a klikněte na Dokončit.
5. Zadejte název a popis zdroje dat.
6. Zrušte zaškrtnutí políčka Použít aktuální adresář a klikněte na tlačítko Vybrat adresář.
7. Cesta k adresáři, ve kterém je zdrojový soubor umístěný.
8. Kliknutím na OK uložte zdroj dat. Zdroj dat by se měl zobrazit v seznamu v okně Správce zdrojů dat ODBC.
9. Ve Správci integrace vytvořte nový dotaz.
10. Dotaz bude rozšířeným dotazem ODBC.
11. Zadejte název a popis dotazu.
12. V rozevíracím seznamu Zdroj dat vyberte zdroj dat, který jste právě vytvořili.
13. Zadejte následující příkaz SELECT (názvy sloupců a odkaz na zdrojový soubor se budou muset změnit tak, aby odrážely to, co je ve skutečnosti vaše):
Select * from (SELECT SUM (Amount) As SumAmt, [Document Number], Customer, Account, Type from rmdist.txt GROUP BY [Document Number], Customer, Type, Account ORDER BY [Document Number], Customer, Type, Account) Where SumAmt <> 0
*Pole Částka je částka md nebo dal, kterou chcete sečíst.
*K zadání názvu tohoto souhrnného pole, například SumAmt, který se použije v konečné klauzuli Where s kritérii <> 0, budete muset použít příkaz As.
*Všechna pole obsahující mezeru v názvu budou muset být uzavřena do hranatých závorek, například [Číslo dokumentu].
*V okně cílového mapování budete muset vybrat všechna pole, která chcete namapovat.
*Příkazy Seskupit podle a Seskupit podle by měly zahrnovat vybraná pole ALL( KROMĚ pro pole Částka).
*Než budete pokračovat, nezapomeňte zobrazit náhled dotazu. Účty by se měly v dotazu správně zarolovat.
14. Dokončete nastavení integrace a spusťte ji.
Tento článek byl ID dokumentu TechKnowledge: 27956