Přejít na obsah

Recommended Posts

Odesláno

А хорошо! Опыт не только в одной области ценится. Хотя конечно если эта "одна" область Oracle то это большая область :-)

  • Odpovědi 176
  • Created
  • Poslední odpověď

Top Posters In This Topic

Odesláno

Кстати, если кому интересно, то есть вакансии в монстрах. Ораклистов хотят. (мне рекрутер недавно звонил)

За девелопера дают 50 кило брутто, за OEBS'ников 80. На applications, возможно, примут без опыта oebs, но с опытом на forms/reports.

Вообще, они давно туда народ ищут.

 

2 gri4

Область то большая, но не очень подходящая для Чехии - любят здесь майкрософт, холера.

А с кризисом вообще туго стало :)

Odesláno

Монстры всю жиСть ищут.

Единственный положительный результат бесконечных собеседований с Монстром, по результатам тестов на Хадсон взяли.

:crazy: А с Монстром я потом сотрудничал.

Odesláno

О, к нам коллега пришел новый, ораклист (уже тоже бывший :)). Грит сократили в монстрах в количестве 40 человек. (цифрой могу ошибаться)

У них, похоже, правая рука не знает, что делает левая.

Odesláno

Дело не в этом.

У них всегда открыты вакансии, типа.

Но присланное резюме всегда можно продать на просмотр. ;)

Odesláno

Да не, вроде это реальные вакансии...

Хотя найти в Чехии кого-то на applications, да еще и с опытом - это что-то из области научной фантастики, имхо.

  • 4 weeks later...
Odesláno
А второе, PIVOT оракл from 9 умеет или нет?

 

Случайно наткнулся, что pivot без бубнов умеет Oracle 11g. На будущее :)

Odesláno

Вроде и 10g умела.

Просто когда представляли 10-ку об этом упоминали, но насколько хорошое я естественно не знаю.

Odesláno
что pivot без бубнов умеет Oracle 11g.

 

Дядька, можИт если наткнёшься на оракловый солюшн типа такого что снизу - буду тебе должОн пиво.

 

ALTER procedure [Tasks].[CountTaskByTaskName]
(
@m char(2)
,@y char(4)
)

as
goto Error



Main:

DECLARE @TaskColumns NVARCHAR(4000)
DECLARE @TaskWhere NVARCHAR(2000)

set @TaskColumns = ''
SELECT @TaskColumns = @TaskColumns + '[' + [a].[Column] + '] AS '+''''+[a].[Column] +''''+','
FROM
(
SELECT DISTINCT NameOfTask as [Column]
     FROM [DW].[Tasks].[Task] t, 
        Tasks.DimTaskActivityType a
            where t.[TaskActivityTypeFK]=a.ID
) as a



SET @TaskWhere = ''
SELECT @TaskWhere = @TaskWhere + '[' + [b].[Column] + '],'
FROM
(
SELECT DISTINCT NameOfTask as [Column]
      FROM [DW].[Tasks].[Task] t, 
            Tasks.DimTaskActivityType a
                where t.[TaskActivityTypeFK]=a.ID
) as b

    SET @TaskColumns =  Left(@TaskColumns, Len(@TaskColumns) - 1)
    SET @TaskWhere = Left(@TaskWhere, Len(@TaskWhere) -1)

--select @TaskColumns

declare @q varchar(4000), @q1 varchar(4000), @q2 varchar(100), @q3 varchar(100)
set @q = 
N'SELECT data, '
+ @TaskColumns + 
' FROM 
( 
SELECT convert(char(8), PDateOfCreation, 112) as data, t.ID, NameOfTask
     FROM [DW].[Tasks].[Task] t, 
        Tasks.DimTaskActivityType a
            where t.[TaskActivityTypeFK]=a.ID
                        and month(PDateOfCreation)=
                                                        '
                                                        +@m+
                                                        '
                        and year(PDateOfCreation)=
                                                        '
                                                        +@y+
                                                        '
) AS p
[b]PIVOT[/b] ( count (ID ) FOR NameOfTask IN ( ' 
+ @TaskWhere + 
'))  AS pt order by data'
exec ( @q )


Error:
if (@m is null or @y is null)
begin 
set @m=cast(month(dateadd(m, -1, getdate())) as char(2))
set @y=cast(year(dateadd(m, -1, getdate())) as char(4))
goto Main
end

Odesláno

Юрка, так вопросы не задают.

Что есть на входе, что надо получить на выходе?

 

Ломает разбираться с твои MSSQL кодом, тем более в Oracle это будет решаться по другому.

Образец тут

 

Odesláno

Я так понял тут фишка в этом:

... PIVOT ( count (ID ) FOR NameOfTask IN ( '+ @TaskWhere + ...

 

В Oracle это делается с помощью динамического SQL (EXECUTE IMMEDIATE, OPEN FOR, DBMS_SQL).

 

Odesláno
EXECUTE IMMEDIATE

OPEN FOR

 

Я как бы Ф курсе, ;) я имел ввиду вдруг чегой-то типО готовое попадётся. :trava:

 

:bud: Жека, тебе до чтения кода опускаться нечего.

Админь!Твоя работа и так достаточно ответственная и нелёгкая. ;)

  • 4 months later...
Odesláno

На всякий случай спрошу, ну вдруг у кого валяется инсталляха - SAS Data Integrator.

:trava: Не обязательно последней версии.

Pokud chcete odpovídat, musíte se přihlásit nebo si vytvořit účet.

Pouze registrovaní uživatelé mohou odpovídat

Vytvořit účet

Vytvořte si nový účet. Je to snadné!

Vytvořit nový účet

Přihlásit se

Máte již účet? Zde se přihlašte.

Přihlásit se



  • Kdo si právě prohlíží tuto stránku

    • Žádný registrovaný uživatel si neprohlíží tuto stránku
×
×
  • Vytvořit...