0

这是我的查询:

    SELECT
      p1.time_neu as Datum
      count(p1.*) as Anzahl_Palette,
      count(p2.*) as Anzahl_Stangen_Behaelter
    FROM
      00_Gesamt_Pickauf p1,
      00_Gesamt_Pickauf p2
    WHERE
      p1.platz_von like '%-%-00-00' AND
      p2.platz_von like ...

我遇到了第二个类似情况的麻烦。我想选择所有行,其中“platz_von”列如下所示:

    01-01-01-01
    02-02-02-02
    02-02-03-04
    ...

但不是这样:

    01-02-00-00
    02-01-00-00

我需要过滤“platz_von”不以“-00-00”结尾的所有行。关于如何编写查询的任何提示?谢谢!

4

3 回答 3

1
SELECT
  p1.time_neu AS Datum
  count(p1.*) AS Anzahl_Palette,
  count(p2.*) AS Anzahl_Stangen_Behaelter
FROM
  00_Gesamt_Pickauf p1,
  00_Gesamt_Pickauf p2
WHERE
  p1.platz_von like '%-%-%-%' AND
  NOT (p1.platz_von like '%-%-00-00')
于 2013-11-06T08:59:12.340 回答
0

像这样试试

  SELECT
      p1.time_neu as Datum
      count(p1.*) as Anzahl_Palette,
      count(p2.*) as Anzahl_Stangen_Behaelter
    FROM
      00_Gesamt_Pickauf p1,
      00_Gesamt_Pickauf p2
    WHERE
      p1.platz_von NOT LIKE '%-00-00%' AND
      p2.platz_von like ...
于 2013-11-06T09:01:25.740 回答
0

只需添加 NOT 并将 '%-%-00-00' 更改为 '%-00-00' 因为您只想以 00-00 排除该结尾

SELECT
  p1.time_neu as Datum
  count(p1.*) as Anzahl_Palette,
  count(p2.*) as Anzahl_Stangen_Behaelter
FROM
  00_Gesamt_Pickauf p1,
  00_Gesamt_Pickauf p2
WHERE
  p1.platz_von NOT LIKE'%-00-00' AND
  p2.platz_von LIKE ...
于 2013-11-06T09:08:39.920 回答