Запомняне

» Здравейте
[ Вход :: Регистриране ]
 » Начало » Li Форуми » Help & Support » Applications » sql queue from shell to --> csv
Тема: sql queue from shell to --> csv
Мнение #1 Skip to the next post in this topic.
Написано на: Септември 14 2012, 14:38

Avatar




Група: Li fans
Мнения: 269
Регистриран: Май 2008

Оценка: 4.5

Offline
Здравейте.
Искам да направя скриптче в shell, с което да изваждам справка за някакъв период от време. Като резултата искам да се записва във csv файл.
До момента съм направил :
Code Sample: 
#!/bin/sh

dbname="mmc"
username="spravka"
{ psql -h Х.Х.Х.Х -p УУУУ -d $dbname -U $username -c "SELECT companyname, descr as grupa, part_no, exp_qty, dealer_price, exp_qty*dealer_price as dealer_total, username, send_date \
   FROM public.store_orders_exp soe \
     JOIN public.store_orders_exp_li USING(exp_order_id) \
     JOIN public.companies ON company_id = dealer_compid \
     JOIN vb.articles vb USING (articule_id) \
     JOIN public.articule_flags USING (articule_id) \
     JOIN public.flags ON flag_id = flagid \
     JOIN public.users ON ordered_by = user_id \
   WHERE send_date BETWEEN ('$1') AND ('$2');" -A -t -R $'\r\n' | iconv -f utf8 -t utf8  > sales-$2.csv;

}

$1 - начална дата.
$2 - крайна дата.
куерито работи, изкарва резултат, записва го във файл, но го записва на ЕДИН РЕД.
Последната колона, след която трябва да минава на нов ред е колоната "дата" (която се въвежда ръчно)
тука от C++ опитах \n да прави нов ред, но не става....
помощ?

Редактирано от Str82DHeaD на Септември 14 2012, 14:39
Контакти:  Str82DHeaD

  • AOL  AOL:
  • ICQ  ICQ:
  • MSN  MSN:
  • YIM  Yahoo IM:
WEB  
Мнение #2 Skip to the next post in this topic.
Skip to the previous post in this topic. Написано на: Септември 17 2012, 12:34

Avatar




Група: Li psychos
Мнения: 1311
Регистриран: Април 2005

Offline
Предполагам си пробвал да махнеш опциите "-A -R $'\r\n'" и да пробваш какъв ще е резултатът ... но ако не си, пробвай без тях!

Два месеца работа с компютъра спестява два часа четене на документация

Бизнесът на Microsoft е бизнес за трима: Един пише вируси, друг прави антивирусни, а третият продава (псевдо)операционна система за тях.
Контакти:  stumps

  • AOL  AOL:
  • ICQ  ICQ:
  • MSN  MSN:
  • YIM  Yahoo IM:
Мнение #3 Skip to the next post in this topic.
Skip to the previous post in this topic. Написано на: Септември 17 2012, 14:32

Avatar




Група: Li fans
Мнения: 269
Регистриран: Май 2008

Оценка: 4.5

Offline
Quote: 

-A -t | iconv -f utf8 -t utf8  >exped-$2.csv


Така стана да :)
Мерси!!!
Контакти:  Str82DHeaD

  • AOL  AOL:
  • ICQ  ICQ:
  • MSN  MSN:
  • YIM  Yahoo IM:
WEB  
Мнение #4
Skip to the previous post in this topic. Написано на: Септември 17 2012, 15:08

Avatar




Група: Li psychos
Мнения: 1311
Регистриран: Април 2005

Offline
другият път си прочети внимателно man страницата! :43;
Код: 
man psql

Два месеца работа с компютъра спестява два часа четене на документация

Бизнесът на Microsoft е бизнес за трима: Един пише вируси, друг прави антивирусни, а третият продава (псевдо)операционна система за тях.
Контакти:  stumps

  • AOL  AOL:
  • ICQ  ICQ:
  • MSN  MSN:
  • YIM  Yahoo IM:
Общо 3 отговор(а) от Септември 14 2012, 14:38 до сега
 » Начало » Li Форуми » Help & Support » Applications » sql queue from shell to --> csv

© 2014 Linux Index Project
Powered by iF 1.0.0 © 2006 ikonForums