postgres provider: also use fieldExpression used to retrieve values in

minimumValue/maximumValue/uniqueValues
This commit is contained in:
Juergen E. Fischer 2015-02-18 18:10:17 +01:00
parent 4321c0960b
commit bf56457a71

View File

@ -1235,7 +1235,7 @@ QVariant QgsPostgresProvider::minimumValue( int index )
// get the field name
const QgsField &fld = field( index );
QString sql = QString( "SELECT min(%1) FROM %2" )
.arg( quotedIdentifier( fld.name() ) )
.arg( connectionRO()->fieldExpression( fld ) )
.arg( mQuery );
if ( !mSqlWhereClause.isEmpty() )
@ -1262,7 +1262,7 @@ void QgsPostgresProvider::uniqueValues( int index, QList<QVariant> &uniqueValues
// get the field name
const QgsField &fld = field( index );
QString sql = QString( "SELECT DISTINCT %1 FROM %2" )
.arg( quotedIdentifier( fld.name() ) )
.arg( connectionRO()->fieldExpression( fld ) )
.arg( mQuery );
if ( !mSqlWhereClause.isEmpty() )
@ -1408,7 +1408,7 @@ QVariant QgsPostgresProvider::maximumValue( int index )
// get the field name
const QgsField &fld = field( index );
QString sql = QString( "SELECT max(%1) FROM %2" )
.arg( quotedIdentifier( fld.name() ) )
.arg( connectionRO()->fieldExpression( fld ) )
.arg( mQuery );
if ( !mSqlWhereClause.isEmpty() )