Visit Our UNIX and Linux User Community


Problem in formatting output of SQL query in excel sheet in shell script


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Problem in formatting output of SQL query in excel sheet in shell script
# 1  
Old 04-23-2012
Power Problem in formatting output of SQL query in excel sheet in shell script

Hi Guys..

Need your help to format the output of my shell script.

I am using spool command to take out put in csv file.

below is my code. (for example)


Code:
col USERNAME for a15
col EMAIL for a30
col FULL_NAME for a20
col LAST_LOGIN for a40
col DATE_CREATED for a40
SPOOL 120.csv
select USERNAME||','||EMAIL||','||FULL_NAME||','||LAST_LOGIN||','||DATE_CREATED from abctable where (trunc(sysdate) -trunc(Last_login))>120 and status = 'Active'
and username not in (select username from scm_authorized_keys)
and ID not in (SELECT distinct created_by_id FROM audit_entry WHERE (TRUNC(SYSDATE) -TRUNC(date_created)) < 120);
SPOOL OFF


but output is not looking as i am expecting.. Moreover.. it is giving title of the column for every single entry. Please find attached sheet.

I need help to remove.
1. Highlighted redundancy of column Title
2. pipe symbol which is appearing to and forth of column title.
3. want to do exact formatting in seperate columns. ( getting date created details down to user name).

Thanks in advance!

p.s. Used alphabetic to show the user names.

Cheers
ash

Last edited by Scrutinizer; 04-23-2012 at 04:12 AM.. Reason: code tags
# 2  
Old 04-23-2012
Hi

Some problem with the attachment. Not able to open it.

Regarding the title column appearing for every single entry, change your "pagesize" value. Set a huge value to pagesize, something like:

Code:
set pagesize 1000
col USERNAME for a15
col EMAIL for a30
col FULL_NAME for a20
col LAST_LOGIN for a40

....

Guru.
This User Gave Thanks to guruprasadpr For This Post:
# 3  
Old 04-23-2012
Code:
USERNAME||'	'||EMAIL||'	'||FULL_NAME||'	'||LAST_LOGIN||'
--------------------------------------------------------------------------------			
abcdef	abcdef@yahoo.com	abcdef abc	29-SEP-11 03.2
9.35.613000 PM	08-JUL-10 03.43.59.000000 PM                                     		
================================================================

Thanks Guruprasad.. that worked!
now.. about another queries..
I have pasted output of one record as above.
Some fields are nt coming just below to the column Title. I checked column width and set accordingly. still no luck.
Pls temme if you can get anythin on it.
Also, pls let me know if there is syntax to set a col width for date and times. because.. those two fields say about dates and times.

Last edited by Franklin52; 04-23-2012 at 04:31 AM.. Reason: Code tags
# 4  
Old 04-23-2012
Hi

1. Regarding the fields not coming below the column title, the default linesize in sqlplus is 80. Looks your output line is more than 80 bytes. Set the linesize to a bigger value say 100. I mean, after the pagesize setting line, add the below line and check:

Code:
set linesize 100


2. Regarding the date formatting, I do not think you can format it like you do for a varchar or a number field. You need to change the NLS_DATE_FORMAT. To change NLS_DATE_FORMAT, you can google and see, you will find lots

Guru.
This User Gave Thanks to guruprasadpr For This Post:

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Not able to write SQL query output in to .csv file with shell script.

I am trying to write SQL query output into a .csv file. But in the output columns are displaying in different lines instead of coming in one line. Main Code shell script: this is my code: #!/bin/bash file="db_detail.txt" . $file rm /batch/corpplan/bin/dan.csv... (6 Replies)
Discussion started by: sandeepgoli53
6 Replies

2. Shell Programming and Scripting

Shell script appending output of sql query

I am writing the following script to create the file v_out.txt. sqlplus -s /nolog << EOF CONNECT scott/tiger@orcl; whenever sqlerror exit sql.sqlcode; set newpage 0; SET PAGESIZE 0; SET ECHO OFF; SET FEEDBACK OFF; SET HEADING OFF; SET VERIFY OFF; SET LINESIZE 100; set tab off; set... (7 Replies)
Discussion started by: itzkashi
7 Replies

3. Shell Programming and Scripting

Run sql query in shell script and output data save as delimited text

I want to run sql query in shell script and output data save as delimited text (delimited text would be comma) Code: SPOOL_FILE=/pgedw/dan.txt SQL=/pgedw/dan.sql sqlplus -s username/password@myhost:port/servicename <<EOF set head on set COLSEP , set linesize 32767 SET TRIMSPOOL ON SET... (8 Replies)
Discussion started by: Jaganjag
8 Replies

4. Shell Programming and Scripting

SQL Query in Shell Script output formatting

Hi All, #!/bin/ksh call_sql () { sql=$1 sqlplus -s $sqlparam_sieb <<EOF SET ECHO OFF; SET NEWPAGE NONE; SET SQLBL OFF; SET VERIFY OFF; SET LINESIZE 2000; SET... (2 Replies)
Discussion started by: Kevin Tivoli
2 Replies

5. Shell Programming and Scripting

Adding tab to excel sheet with shell script

(1 Reply)
Discussion started by: sagar_1986
1 Replies

6. Shell Programming and Scripting

Formatting Shell script output to Excel

I am facing a problem formatting the output of my shell script in excel. We are directing the output of the script to an excel sheet and need long integer type data printed in Excel as it is (i.e. not in the default scientific notation). Also, leading zeroes(if any) in the output are getting... (4 Replies)
Discussion started by: bornali.p
4 Replies

7. Shell Programming and Scripting

sql select command output formatting in shell script

Hi, I need to connect to the database and retrieve two variables from the database and store them in a variable,out of these two variables I need to get lastdigit appended to the variable 1 retrieved and variable 2 with out any modification in short select var,data from usage; o/p=... (1 Reply)
Discussion started by: rkrish
1 Replies

8. Shell Programming and Scripting

Formatting the query output using shell script

Hi All, I'm finding it difficult to format the query output that was returned in a shell script. Actually i have one shell script which does some DB stuff and depending on the result it will do some more tasks. My question here is to format the query output returned by mysql. Intitally my... (5 Replies)
Discussion started by: RSC1985
5 Replies

9. Shell Programming and Scripting

Filter data in Excel sheet using Shell Script

Hi, I have an excel sheet which has 100000 records. All these records are having 3 columns each with the last column as "Y" or "N". I would like to filter those records which has the value "Y". Can you please let me know how to proceed with that? Thanks in advance. -Sri ----------... (8 Replies)
Discussion started by: bhanusri83
8 Replies

10. Shell Programming and Scripting

How to update existing excel sheet using shell script

Hi All, I am having an excel sheet with pre-defined format which our business team specified, what i need to do is i have to write a script which need to pick values from database and update specified cells in excel sheet.. can any one please help me in this regard.. I am able to pull the... (3 Replies)
Discussion started by: balanarendra
3 Replies

Featured Tech Videos