#1 2012-01-15 20:56:33

martinf
Member
Registered: 2010-01-07
Posts: 27

Delete with range

Tags: [delete, range]

Hi

I want to delete row in a database from csv where columnA + or - 0.015.

Easy if the number is exactly the same (tmap, output, delete in database).
But, how and where I do this range (value in csv: everything row database that, for a specified field: value from csv + or - 0.015 = delete theses data...)?

Thank

MartinF

Offline

#2 2012-01-16 03:05:15

pedro
Member
Registered: 2011-11-17
Posts: 3682

Re: Delete with range

Hi MartinF

You can use tXXXDBRow to execute sql statement.
tFileinputDelimited--main->tXXXDBRow

Code:

"delete from TableName where FieldName <"+(row1.columnA+0.015)+" and FieldName >"+(row1.columnA-0.015)

Regards,
Pedro


Only Paranoid Survive.

Offline

#3 2012-01-16 08:14:14

karthikj18
Member
Registered: 2011-08-11
Posts: 57

Re: Delete with range

pedro wrote:

Hi MartinF

You can use tXXXDBRow to execute sql statement.
tFileinputDelimited--main->tXXXDBRow

Code:

"delete from TableName where FieldName <"+(row1.columnA+0.015)+" and FieldName >"+(row1.columnA-0.015)

Regards,
Pedro

Hi,
I think the condition should be 'or'.
like - > "delete from TableName where FieldName <"+(row1.columnA+0.015)+" or FieldName >"+(row1.columnA-0.015)"
please correct if I am wrong..


Thanks,
Karthikeyan.

Offline

#4 2012-01-16 08:19:33

pedro
Member
Registered: 2011-11-17
Posts: 3682

Re: Delete with range

Hi

If you put 'or' here, you will delete all records.
It must be a closure range.

Regards,
Pedro


Only Paranoid Survive.

Offline

#5 2012-01-16 08:22:56

karthikj18
Member
Registered: 2011-08-11
Posts: 57

Re: Delete with range

hi,
yes that's correct. thanks for the correction.


Thanks,
Karthikeyan.

Offline

#6 2012-01-16 20:03:53

martinf
Member
Registered: 2010-01-07
Posts: 27

Re: Delete with range

Thanks
But I still have an error:
"ERROR: missing FROM-clause entry for table "row1"ERROR: current transaction is aborted"

Row1 is name of Main
(print screen attached)

MartinF


Uploaded Images

Offline

#7 2012-01-17 02:46:29

pedro
Member
Registered: 2011-11-17
Posts: 3682

Re: Delete with range

Hi MartinF

The first error is "missing FROM-clause entry".
So please show me the sql of tPostgresqlRow.
There must be something wrong with it.

Regards,
Pedro


Only Paranoid Survive.

Offline

#8 2012-01-17 12:02:50

martinf
Member
Registered: 2010-01-07
Posts: 27

Re: Delete with range

Hi

The query is

"delete from nbfsc.groomers_data where
Longitude < "+(row1.Longitude+0.015)+" and Longitude > "+(row1.Longitude-0.015)+" and
Latitude < "+(row1.Latitude+0.015)+" and Latitude > +(row1.Latitude-0.015)"

MartinF

Offline

#9 2012-01-20 14:02:31

martinf
Member
Registered: 2010-01-07
Posts: 27

Re: Delete with range

Hi

The query is

"delete from nbfsc.groomers_data where
Longitude < "+(row1.Longitude+0.015)+" and Longitude > "+(row1.Longitude-0.015)+" and
Latitude < "+(row1.Latitude+0.015)+" and Latitude > +(row1.Latitude-0.015)"

MartinF

Offline

Board footer

Powered by FluxBB