Pick the column value including comma from csv file using awk

Source 1

column1 column2 column 3 column4 
1,ganesh,1,000,1
222,ram,2,000,5
222,ram,50,000,5
33,raju,5,000,7
33,raju,5,000,7
33,raju,5,000,8
33,raju,5,000,4
33,raju,5,000,1

In my .csv file, third column is having price value with comma (20,300), it has to be considered 1,000 as single column.my output should have only 4 columns not 5 columns . $3 value should be 1000.
Normally awk -F, '{print $0 }' inputfile will treat above source as 5 columns, but it should $3 value single column as 1,000.

Please help me to resolve this.

A simple solution using awk :

awk -F, '{ x=$3","$4 ; print $1,$2,x,$5 }' OFS=";" file

output :

1;ganesh;1,000;1
222;ram;2,000;5
222;ram;50,000;5
33;raju;5,000;7
33;raju;5,000;7
33;raju;5,000;8
33;raju;5,000;4
33;raju;5,000;1

---------- Post updated at 02:20 PM ---------- Previous update was at 01:53 PM ----------

Perl solution :

#!/usr/bin/perl -w
use strict;

my $cur_dir = $ENV{PWD};
my $filename = $cur_dir."/file";
my ($record,@fields,$new_field);

open(FILE,"<$filename") or die"open: $!";

while( defined( $record = <FILE> ) ) {
  chomp $record;
  @fields=split(/,/,$record);

  $new_field=$fields[2].",".$fields[3];
  print "$fields[0];$fields[1];$new_field;$fields[4]\n";
}

close(FILE);