• 作業テーブル
    ID、作業番号...
  • 作業詳細テーブル
    ID、作業ID、作業開始時間、作業終了時間...
  • 作業明細テーブル(作業詳細テーブル 1-多 作業明細テーブル)
    ID、作業詳細ID、作業内容、宿泊費...

うろ覚えですがこんな感じのテーブルがありまして、作業内容にhogehogeもしくはnullnullという言う文字列が入っていない作業番号を知りたいのですが
試行錯誤しながら副問い合わせを使ってもできません。以下の感じになりました
作業詳細テーブルと作業明細テーブルは一対多の関係にあり
たとえば作業詳細テーブル1つに作業明細テーブル3つが結びついている場合、3つともhogehoge、nullnullを含まない作業番号を抽出したいのですができません

SELECT 作業番号
FROM 作業テーブル INNER JOIN 作業詳細テーブル ON 作業テーブル.ID = 作業詳細テーブル.作業ID
WHERE 作業詳細テーブル.ID IN
(SELECT 作業詳細ID
FROM 作業明細テーブル
WHERE 作業内容 NOT LIKE '%hogehoge%' AND 作業内容 NOT LIKE '%nullnull%')

これでもだめでした

SELECT distinct 作業番号
FROM 作業テーブル,作業詳細テーブル,作業明細テーブル
WHERE
作業テーブル.ID = 作業詳細テーブル.作業ID AND
作業詳細テーブル.ID = 作業明細テーブル.作業詳細ID AND
NOT (作業明細テーブル.作業内容 LIKE '%hogehoge%' OR
作業明細テーブル.作業内容 LIKE '%nullnull%')

どうすれば特定の文字列が入っていない作業番号を抜き出すことができるでしょうか?教えてください