funcion USE

15/02/2010 - 23:39 por Gabrielg | Informe spam
Tengo un Query de esta forma, pero son como 10 bases, las tablas y
campos son los mismos siempre, como puedo usar la funcion USE para
solo copiar y pegar los SELECT?

Gracias,

select
coalesce(s1.account, s4.account) as Account,
coalesce(s1.balance_001, 0) as Balance_001,
coalesce(s4.balance_004, 0) as Balance_004
from (
SELECT
SBO_001.dbo.JDT1.Account,
sum(SBO_001.dbo.JDT1.SYSDeb - SBO_001.dbo.JDT1.SYSCred) AS
Balance_001
FROM SBO_001.dbo.JDT1
GROUP BY SBO_001.dbo.JDT1.Account
) s1
full outer join (
SELECT
SBO_004.dbo.JDT1.Account,
sum(SBO_004.dbo.JDT1.SYSDeb - SBO_004.dbo.JDT1.SYSCred) AS
Balance_004
FROM SBO_004.dbo.JDT1
GROUP BY SBO_004.dbo.JDT1.Account
) s4
on s1.account = s4.account
 

Leer las respuestas

#1 Miguel Egea
16/02/2010 - 12:56 | Informe spam
igual puedes adaptar un poquito el código algo así..

sp_msforeachdb 'use ?; select db_name(),count(*) from
information_Schema.tables'

Saludos Cordiales
Miguel Egea
Solid Quality Mentos
http://www.portalsql.com

"Gabrielg" escribió en el mensaje de
noticias:
Tengo un Query de esta forma, pero son como 10 bases, las tablas y
campos son los mismos siempre, como puedo usar la funcion USE para
solo copiar y pegar los SELECT?

Gracias,

select
coalesce(s1.account, s4.account) as Account,
coalesce(s1.balance_001, 0) as Balance_001,
coalesce(s4.balance_004, 0) as Balance_004
from (
SELECT
SBO_001.dbo.JDT1.Account,
sum(SBO_001.dbo.JDT1.SYSDeb - SBO_001.dbo.JDT1.SYSCred) AS
Balance_001
FROM SBO_001.dbo.JDT1
GROUP BY SBO_001.dbo.JDT1.Account
) s1
full outer join (
SELECT
SBO_004.dbo.JDT1.Account,
sum(SBO_004.dbo.JDT1.SYSDeb - SBO_004.dbo.JDT1.SYSCred) AS
Balance_004
FROM SBO_004.dbo.JDT1
GROUP BY SBO_004.dbo.JDT1.Account
) s4
on s1.account = s4.account

Preguntas similares