Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Tidak dapat memfilter nilai berulang di iReport

Dalam melihat tangkapan layar Anda, tampaknya ada duplikasi berdasarkan jumlah tag di setiap lokasi. Ini akan dari bergabung pada tag untuk dapat memfilter lokasi. Dengan menambahkan yang berbeda ke kueri Anda, itu akan menghilangkan nilai database duplikat. Setelah melakukan itu, Anda mungkin ingin mengaktifkan kembali acara nilai duplikat karena tidak akan ditampilkan jika Anda melakukan jumlah dan nilai pembelian yang sama untuk bagian tertentu.

SELECT DISTINCT costlayer.qty AS Qty, costlayer.orgqty, costlayer.orgtotalcost,
costlayer.totalcost AS TotalCost, costlayer.datecreated AS DateCreated,
part.num AS PartNumber, part.description as PartDescription, asaccount.name as "InventoryAccount",
company.name AS company, currency.symbol

FROM CostLayer
LEFT JOIN Part ON part.id = costlayer.partid
LEFT JOIN Tag ON part.id = tag.partId
LEFT JOIN Location ON tag.locationId = location.id
LEFT JOIN LocationGroup ON location.locationGroupId = locationGroup.id
LEFT JOIN asaccount ON part.inventoryaccountid = asaccount.id
JOIN company ON company.id = 1
LEFT JOIN currency ON currency.homeCurrency = 1

WHERE costlayer.datecreated BETWEEN $P{dateRange1} AND $P{dateRange2}
AND costlayer.statusid IN ($P!{ckShowActiveCostingLayers},$P!{ckShowFulfilledCostingLayers},$P!{ckShowVoidedCostingLayers})
AND UPPER(part.num) LIKE UPPER($P{partNum})
AND (UPPER(COALESCE(asaccount.name,'')) LIKE UPPER('%' || $P{AssetAccount} || '%'))
AND LocationGroup.id LIKE $P{locationGroupID}

ORDER BY (CASE WHEN $P{AssetAccount} NOT LIKE CAST('%' AS varchar(256)) THEN asaccount.name ELSE part.num END), part.num ASC, costlayer.id, costlayer.datecreated



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah menjatuhkan tabel di MySQL juga menjatuhkan indeks?

  2. Hibernate JPA, MySQL dan TinyInt(1) untuk Boolean alih-alih bit atau char

  3. Permintaan MySQL lebih lambat setelah pembuatan indeks

  4. Pilih data dengan pesanan tanggal maks menurut bidang lain

  5. Misteri MySQL:Nilai null tidak berbeda dengan string non-null