Sponsored Content
Full Discussion: SQL IF-THEN-ELSE issue
Top Forums Programming SQL IF-THEN-ELSE issue Post 302406951 by pondlife on Wednesday 24th of March 2010 09:12:14 AM
Old 03-24-2010
SQL IF-THEN-ELSE issue

Hi All,

I have a table with the following columns:

sysName, date, time, cpuNum, cpuPercentageBsy

There are multiple system names and multiple CPU numbers.

I need to produce a report that shows the cpuPercentageBsy for cpuNum's 0 and 1 and then an average of cpuPercentageBsy for all the other CPU numbers.

I therefore need output that looks something like this:

sysName, date, time, CPU 0 Percentage Bsy, CPU 1 Percentage Bsy, Average CPU Busy all other CPU's

I can't even get started with this one so any help would be very much appreciated Smilie

Thanks,

p.

---------- Post updated at 01:12 PM ---------- Previous update was at 12:26 PM ----------

What I've got so far:

Code:
SELECT t1.sysName, t1.date, t1.time, 

  (CASE WHEN t1.cpuNum = 0 THEN t1.cpuPercentageBsy end) AS cpu0percBsy, 
  (CASE WHEN t1.cpuNum = 1 THEN t1.cpuPercentageBsy end) AS cpu1percBsy 

FROM CPU AS t1 INNER JOIN CPU AS t2 

ON t1.time = t2.time AND t1.date = t2.date

WHERE t1.date = curdate()-1 AND t1.cpuNum IN (0,1) 
   
   AND t1.sysName = 'SYS1' 
   
   AND t1.time BETWEEN '01:00:00' AND '02:00:00'

GROUP BY t1.froms;


And this gives me:

Quote:
+---------+------------+----------+-------------+-------------+
| sysName | date | time| cpu0percBsy | cpu1percBsy |
+---------+------------+----------+-------------+-------------+
| SYS1| 2010-03-23 | 01:00:00 | 32.683 | NULL |
| SYS1| 2010-03-23 | 01:05:00 | 32.846 | NULL |
| SYS1| 2010-03-23 | 01:10:00 | 33.181 | NULL |
| SYS1| 2010-03-23 | 01:15:00 | 32.558 | NULL |
| SYS1| 2010-03-23 | 01:20:00 | 31.841 | NULL |
| SYS1| 2010-03-23 | 01:25:00 | 31.833 | NULL |
| SYS1| 2010-03-23 | 01:30:00 | 31.541 | NULL |
| SYS1| 2010-03-23 | 01:35:00 | 31.110 | NULL |
| SYS1| 2010-03-23 | 01:40:00 | 30.627 | NULL |
| SYS1| 2010-03-23 | 01:45:00 | 30.015 | NULL |
| SYS1| 2010-03-23 | 01:50:00 | 31.780 | NULL |
| SYS1| 2010-03-23 | 01:55:00 | 31.813 | NULL |
| SYS1| 2010-03-23 | 02:00:00 | 32.903 | NULL |
+---------+------------+----------+-------------+-------------+
?
 

9 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

SQL scripts not running, possible timeout issue?

I am a novice Unix scripter and need a little advice/help on a script I've written that's causing some problems. We are using Solaris 9 on a Sun box and the script is invoked with the korn shell. I have a two-part question: I wrote a shell script that calls and executes 3 separate sql scripts,... (3 Replies)
Discussion started by: E2004
3 Replies

2. Programming

SQL Issue please respond !!!

Hi Folks, I have a issue regards space in the records. Example: 999207404 |sp818056|STEVEN |LAWRENCE |Mike.S.Lawrence@sprint.com |2003 S Data Sales Mgr 77 |SVC ... (5 Replies)
Discussion started by: Haque123
5 Replies

3. Shell Programming and Scripting

KSH script SQL timeout issue

Hi all, I have a KSH script which is kicking off an sql scripts as follows: /usr/local/installs/instantclient_10_2/sqlplus -s username/password @$sql_path/sql_query.sql > $tmp_path/sql_query_results The problem I have is that sometimes the 10g Oracle Database spits out an error saying... (4 Replies)
Discussion started by: Donkey25
4 Replies

4. Programming

SQL Developer JOINS / GROUP BY issue.

Am having a nightmare with a certain piece of code.. have tried almost everything and just cannot see what the issue is.. CREATE OR REPLACE VIEW TOP_EARNER_PER_LOCATION AS SELECT E.FIRST_NAME || ' ' || E.LAST_NAME AS EMPLOYEE_NAME, L.REGIONAL_GROUP AS REGIONAL_GROUP, ... (1 Reply)
Discussion started by: U_C_Dispatj
1 Replies

5. Shell Programming and Scripting

Issue in SQL Loader scripts

Hi, I'm planning to load the data from FLAT files into tables. Source file: more input.txt LRNO|Bale|Horsepower|NumberOfBarges|BollardPull|NumberOfCars|GasCapacity|GrainCapacity|IndicatedHorsepower|LiquidCapacity|... (6 Replies)
Discussion started by: shyamu544
6 Replies

6. Shell Programming and Scripting

Sql issue in shell scripting

HI friends , i am also facing an issue in mysql i ma trying to insert detail in a variable but not got success #!/bin/sh mysql -u<username> -p<password> <dbname> << EOF DEV=`mysql --skip-column-names <dbname> -e "SELECT timestamp from process_record where id = 1"` EOF echo $DEV ERROR... (3 Replies)
Discussion started by: sanjay833i
3 Replies

7. Shell Programming and Scripting

Issue with SQL UNIX shell script -

Hi all I am writing a shell script which will run a select query from a table . If the ouput is not 500 - then send a email to the team saying there is a error . But i am not sure how to redirect this output of the select query to the log file - #!/bin/ksh sqlplus /nolog conect... (1 Reply)
Discussion started by: honey26
1 Replies

8. Shell Programming and Scripting

Issue with quotes when running SQL command from within su -c

RHEL 6.2/Bash shell root user will be executing the below script. It switches to oracle user logs in using sqlplus and tries to run the below UPDATE statement. All the commands after su -c are enclosed in a single quote delimited by semicolon. The execution has failed because the quotes... (3 Replies)
Discussion started by: omega3
3 Replies

9. Shell Programming and Scripting

awk concatenation issue - SQL generation

Greetings Experts, I have an excel file and I am unable to read it directly into awk (contains , " etc); So, I cleansed and copied the data into notepad. I need to generate a script that generates the SQL. Requirement: 1. Filter and select only the data that has the "mapping" as "direct"... (4 Replies)
Discussion started by: chill3chee
4 Replies
PERCPU(9)						   BSD Kernel Developer's Manual						 PERCPU(9)

NAME
percpu, percpu_alloc, percpu_free, percpu_getref, percpu_putref, percpu_foreach -- per-CPU storage allocator SYNOPSIS
#include <sys/percpu.h> typedef void (*percpu_callback_t)(void *, void *, struct cpu_info *); percpu_t * percpu_alloc(size_t size); void percpu_free(percpu_t *pc, size_t size); void * percpu_getref(percpu_t *pc); void percpu_putref(percpu_t *pc); void percpu_foreach(percpu_t *pc, percpu_callback_t cb, void *arg); DESCRIPTION
The machine-independent percpu interface provides per-CPU, CPU-local memory reservations to kernel subsystems. percpu_alloc(size) reserves on each CPU an independent memory region of size bytes that is local to that CPU, returning a handle (percpu_t) to those regions. A thread may subsequently ask for a pointer, p, to the region held by the percpu_t on the thread's current CPU. Until the thread relinquishes the pointer, or voluntarily sleeps, the thread may read or write the region at p without causing interprocessor memory synchronization. FUNCTIONS
percpu_alloc(size) Call this in thread context to allocate size bytes of local storage on each CPU. The storage is initialized with zeroes. Treat this as an expensive operation. percpu_alloc() returns NULL on failure, and a handle for the per-CPU storage on success. percpu_free(pc, size) Call this in thread context to return to the system the per-CPU storage held by pc. size should match the size passed to percpu_alloc(). When percpu_free() returns, pc is undefined. Treat this as an expensive operation. percpu_getref(pc) Disable preemption and return a pointer to the storage held by pc on the local CPU. Use percpu_getref() in either thread or inter- rupt context. Follow each percpu_getref() call with a matching call to percpu_putref(). percpu_putref(pc) Indicate that the thread is finished with the pointer returned by the matching call to percpu_getref(). Re-enables preemption. percpu_foreach(pc, cb, arg) On each CPU, for ci the corresponding struct cpu_info * and p the CPU-local storage held by pc, run (*cb)(p, arg, ci). Call this in thread context. cb should be non-blocking and fast. Do not rely on cb to be run on the CPUs in any particular order. CODE REFERENCES
The percpu interface is implemented within the file sys/kern/subr_percpu.c. SEE ALSO
atomic_ops(3), kmem(9), pcq(9), pool_cache(9), xcall(9) HISTORY
The percpu interface first appeared in NetBSD 6.0. AUTHORS
YAMAMOTO Takashi <yamt@NetBSD.org> BSD
January 23, 2010 BSD
All times are GMT -4. The time now is 01:14 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy