browse by category or date

Today i did some programming to help Budi catering JSML’s requests. At one point, I needed to have an aggregate function for varchar data type. I immediately remember ‘GROUP_CONCAT’, but hey … thats MySQL. Skimming through the MS SQL Book Online, I couldn’t find any function that could do what MySQL’s GROUP_CONCAT does.

Like any mere mortals would do, I asked Google. After Googling for 5 minutes, i think I found what i need …

These are the snippets:

create table table1([id] int identity,
names varchar (50),
groupname varchar (50))

insert into table1(Names, GroupName)

select 'name1', 'group1'union
select 'name2', 'group2'union
select 'name3', 'group1'

create function concatname(@GroupName varchar(50))
Returns varchar(250)
as
BEGIN
Declare @String varchar(250)

Select @String = Coalesce(@String,'') + Names + ','
from table1
where groupName = @GroupName

set @String = left(@String, len(@String) -1)
Return @String
END

After trial and error for a couple times, i come up with my
own solution to the problem:

create function SCROverallStatus(@thelog_uid int)
returns varchar(50)
as
begin
 if (select count(*) from LMB_SML_PROC_SCR_APPROVAL where approval_level=1 and status='Approved' and log_uid=@thelog_uid)>=2
 begin
  return 'Approved'
 end
 
 if (select count(*) from LMB_SML_PROC_SCR_APPROVAL where approval_level=1 and status='Rejected' and log_uid=@thelog_uid)>=1
 begin
  return 'Rejected'
 end
 
 return 'Pending'
end
GD Star Rating
loading...

About Hardono

Howdy! I'm Hardono. I am working as a Software Developer. I am working mostly in Windows, dealing with .NET, conversing in C#. But I know a bit of Linux, mainly because I need to keep this blog operational. I've been working in Logistics/Transport industry for more than 11 years.

Hmm.. with cloud number 9 is hovering above my mind .. this song somehow makes me a little calmer ….

Save My Soul (C) Padi

Now I’m sitting here in the corner of my room
Staring through the window watching the sun goes down
And the shadows starts to creep across the floor
In this loneliness I’m crying in my bed

And the rain begins to fall down on me
As the sadness grows deep in inside of me
And I feel a little insecure right now
I am crawling looking for a place to hide

So where have all my lights gone?
For I need to find a way out of here
In my every breath I am chanting your name
Give me strength so I can save my soul…

My mind keeps telling me to hold on
And it says I have to be a real man
I’m still wondering if I’ll ever find my way
That leads me to your light, into your grace

So where have all my lights gone?
For I need to find a way out of here
In my every breath I am chanting your name
With my every breath I’m hoping
I can find the way to save my soul….

PS: Sometimes i let myself drowned in a melancholic situation … LOL … what a cry baby … hehe … well I always think that expressing your emotion is much better than let them entrapped inside. It is like you want to puke but you hold up because you don’t want to make a mess. Well dude, occasional puke should be bearable by other people. Just do not do it too often. 🙂

GD Star Rating
loading...

About Hardono

Howdy! I'm Hardono. I am working as a Software Developer. I am working mostly in Windows, dealing with .NET, conversing in C#. But I know a bit of Linux, mainly because I need to keep this blog operational. I've been working in Logistics/Transport industry for more than 11 years.

As we all admitted and doctrined, Google is a 800-lbs Gorilla. The mistery of the number of PCs in their Beowulf clusters is still amazes and intrigues our curiosity.

Enough for the ass-licking Google, today i was looking for one particular email in my Gmail account. After putting the search word at the search bar, i clicked the search button .. lo … and behold …

See.. after all, our 800-lbs Gorilla sometimes want to act like the cute and chubby Orang utan …. ^_^!

GD Star Rating
loading...

About Hardono

Howdy! I'm Hardono. I am working as a Software Developer. I am working mostly in Windows, dealing with .NET, conversing in C#. But I know a bit of Linux, mainly because I need to keep this blog operational. I've been working in Logistics/Transport industry for more than 11 years.