without the use of grouping sets

Dear expert;


I need help in the creation of this report without the use of the grouping sets. Any help is appreciated

Week                                                          hours

John                                                            24

Tim                                                             1

Mark                                                           16

Adam                                                          10

Subtotal (30/06/2013-06/07/2013) 66

Adam                                                           7

Subtotal (07/07/2013-08/07/2013) 7

Month Total                                                   73

Any help is appreciated. Thank you.

see examples of data below. Thank you

create table info_mech
(

req_name varchar(1000),
beginwork_date date,
endwork_date date
);

insert into info_mech values ('John', to_date('07/01/2013 08:00:00', 'MM-DD-YYYY HH24:MI:SS'), to_date('07/01/2013 15:00:00', 'MM-DD-YYYY HH24:MI:SS'));

insert into info_mech values ('John', to_date('07/02/2013 10:00:00', 'MM-DD-YYYY HH24:MI:SS'), to_date('07/02/2013 19:00:00', 'MM-DD-YYYY HH24:MI:SS'));

insert into info_mech values ('John', to_date('07/05/2013 11:00:00', 'MM-DD-YYYY HH24:MI:SS'), to_date('07/05/2013 21:00:00', 'MM-DD-YYYY HH24:MI:SS'));

insert into info_mech values ('Tim', to_date('07/02/2013 08:00:00', 'MM-DD-YYYY HH24:MI:SS'), to_date('07/02/2013 15:00:00', 'MM-DD-YYYY HH24:MI:SS'));

insert into info_mech values ('Tim', to_date('07/04/2013 09:00:00', 'MM-DD-YYYY HH24:MI:SS'), to_date('07/04/2013 18:00:00', 'MM-DD-YYYY HH24:MI:SS'));


insert into info_mech values ('Mark', to_date('07/01/2013 08:00:00', 'MM-DD-YYYY HH24:MI:SS'), to_date('07/01/2013 15:00:00', 'MM-DD-YYYY HH24:MI:SS'));

insert into info_mech values ('Mark', to_date('07/02/2013 10:00:00', 'MM-DD-YYYY HH24:MI:SS'), to_date('07/02/2013 19:00:00', 'MM-DD-YYYY HH24:MI:SS'));

insert into info_mech values ('Adam', to_date('07/05/2013 11:00:00', 'MM-DD-YYYY HH24:MI:SS'), to_date('07/05/2013 21:00:00', 'MM-DD-YYYY HH24:MI:SS'));

insert into info_mech values ('Adam', to_date('07/08/2013 08:00:00', 'MM-DD-YYYY HH24:MI:SS'), to_date('07/05/2013 15:00:00', 'MM-DD-YYYY HH24:MI:SS'));




Hello

It's a good start.  Is this really what you want to GROUP BY?

Group of (next_day (beginwork_date, 'Sunday') - 7 - next_day (beginwork_date, "Saturday))

Looks like always, which evaluates to-6 or - 13, according to was looking for beginwork_date is a Saturday or not.  If you want something which returns a different value for each week?  I would like to use

TRUNC (beginwork_date + 1, 'IW')

which returns the Monday of the week even as beginwork_date.  (Always ISO weeks start on Mondays.  The 'magic number' 1 in the above expression reflects the fact that your startw week 1 day earlier, on Sunday.)

UNION, you try will work.  Finally, you want 3 different levels of rollup, so eventually you will need a Union of 3 tracks, each with a GROUP BY clause to different.  Here's a different approach, which gets 3 copies of the same data and totals in a single GROUP BY:

WITH cntr AS

(

SELECT LEVEL AS grouping_level

OF the double

CONNECT BY LEVEL<=>

)

unaggregated_data AS

(

SELECT THE CHECK BOX

WHEN c.grouping_level<=>

THEN TRUNC (i.beginwork_date + 1, 'IW')

Week END AS

CASE

WHEN c.grouping_level = 1

THEN i.req_name

END AS req_name

24 * (i.endwork_date - i.beginwork_date)

As schedules

c.grouping_level

Info_mech I have

CROSS JOIN cntr c

WHERE i.beginwork_date > = DATE ' 01-07-2013'

AND i.endwork_date<  date="">

)

SELECT CASE grouping_level

WHEN 1

THEN req_name

WHEN 2

THEN "subtotal (' |)" To_char (week - 1, ' MM/DD/YYYY' -)

|| To_char (week + 6, MM/DD/YYYY")')

ANOTHER "Grand Total".

END AS name_or_week

The amount (in hours) AS total_hours

Of unaggregated_data

GROUP BY week

grouping_level

req_name

ORDER a week

grouping_level

req_name

;

This assumes that, on a given line of the table, beginwork_date is in the same week as endwork_date.  The sample data you posted include 1 row when this was not true:

insert into info_mech values ('Adam', to_date (July 8, 2013 08:00 ',' ' DD-MM-YYYY HH24:MI:SS), to_date (July 5, 2013 15:00 ',' ' DD-MM-YYYY HH24:MI:SS));))

Not only are the two dates in different weeks, but beginwork_date is later than endwork_date.  I assumed that was a typo and changed endwork_date to July 8.  With this change, the result I got is:

NAME_OR_WEEK TOTAL_HOURS

------------------------------------ -----------

Adam                                          10

John                                          26

Mark                                          16

Tim                                           16

Subtotal (30/06/2013-07/07/2013) 68

Adam                                           7

Subtotal (07/07/2013-14/07/2013) 7

Grand Total 75

The last line is the total of all hours for all dates included.  In the query above, this means that the month of July 2013, because I've hardcoded the dates in the WHERE clause.  You can climatiqueLes WHERE clause for what you want, or omitted completely.

Note how much more complicated the query above is that of the solution of GROUPING SETS below:

WITH got_week AS

(

SELECT req_name

TRUNC (beginwork_date + 1, 'IW') AS the week

24 * (endwork_date - beginwork_date) AS hours

Of info_mech

WHERE beginwork_date > = DATE ' 01-07-2013'

AND endwork_date<  date="">

)

SELECT THE CHECK BOX

WHEN you GROUP (req_name) = 0

THEN req_name

WHEN you GROUP (week) = 0

THEN "subtotal (' |)" To_char (week - 1, ' MM/DD/YYYY' -)

|| To_char (week + 6, MM/DD/YYYY")')

ANOTHER "Grand Total".

END AS name_or_week

The amount (in hours) AS total_hours

OF got_week

GROUP BY GROUPING SETS ((semaine, req_name))

(week)

, ()

)

ORDER a week

req_name

;

GROUPING SETS will also be more effective.

Tags: Database

Similar Questions

  • without the use of union or union of all the

    Hello experts

    I have the following data below

    create the table t_me

    (

    first_one varchar (1000).

    second_one varchar (1000).

    third_one varchar (1000).

    week_needed varchar (1000)

    );

    insert into t_me values ('A', 'B', 'C', ' week 1 "');

    insert into t_me values ('A', 'B', 'C', ' week 1 "');

    insert into t_me values ('B', 'B', 'C', ' week 1 "');

    insert into t_me values ('C', 'A', 'C', ' week 2 "");

    insert into t_me values ('C', 'A', 'C', "3 week");

    insert into values of t_me ('B', 'C', 'B', "3 week");

    output desired without the use of union

    the characters first_one, second_one, third_one week_needed

    Week 1             A:                2               0              0

    Week 1             B:               1               3              0

    Week 1             C:               0                0              3

    Week 2             A:               0                1              0

    Week 2             C:               1                0              1

    Week 3             A:               0                 1             0

    Week 3             B:               1                 1              0

    Week 3             C:               1                 0              2

    Any help is appreciated. Thank you

    Hello

    If you want something that works in your version, you should tell what version it is, especially if this version is 12 years old.

    Here's a way to make the unpivot operator and rotate in Oracle 9:

    WITH cntr AS

    (

    SELECT LEVEL AS col_num

    OF the double

    CONNECT BY LEVEL<=>

    )

    unpivoted_data AS

    (

    SELECT week_needed

    col_num

    CASE col_num

    WHEN 1 THEN first_one

    WHEN 2 THEN second_one

    WHEN 3 THEN third_one

    AS END characters

    OF t_me

    CROSS JOIN cntr

    )

    SELECT week_needed, characters

    , COUNT (CASE WHEN col_num = 1, 1 END) AS first_one

    , COUNT (CASE WHEN col_num = END 2 THEN 1) AS second_one

    , COUNT (CASE WHEN col_num = END of the 3 THEN 1) AS third_one

    Of unpivoted_data

    GROUP BY week_needed, characters

    ORDER BY week_needed, characters

    ;

  • Is there a way in which I can download iBooks content directly to iCloud by car through my device (iPhone or iPad) without the use of a Mac? If it isn't, I suggest and ask for an update which includes my needs inside. Thank you

    Is there a way in which I can download iBooks content directly to iCloud drive through my device (iPhone or iPad),without the use of a Mac?

    Otherwise, I suggest and ask for an update which includes my needs inside. Thank you

    See synchronize ePub, Books author iBooks and PDFs with iBooks and iCloud - Apple Support.

    TT2

  • OfficeJet Pro x476dw: wireless without the use of a router direct printing

    Is it possible to print directly to the printer without the use of a router?

    Hi Brad,

    Welcome to the Community Forum of HP.

    OFFICEJET PRO X 476 AND X 576 SERIES MFP User Guide said yes

    See Page 118

    Reference:

    All-in-one HP Officejet Pro X476dw

    Click on the thumbs-up Kudos to say thank you!

    And... Click on accept as Solution when my answer provides a fix or a workaround!

    I am happy to provide assistance on behalf of HP. I do not work for HP.

  • Get the size of the screen without the use of DIsplay()

    Hello

    Is it possible to get screen width (or indeed any dimesion) without the use of Display.getWidth ()?

    I am trying to create a demo application that doesn't require code signing.

    I know that the code is now free to sign, but this is not the point in this case...

    Thank you!

    I managed to solve my problem by using:

    Graphics.getScreenWidth)

    and ignoring the notification "deprecated code" in Eclipse.

    Your link in combination with this post helped me to find a solution.

    Thanks for your help Simon!

  • I would like to know how to download and install a trial version of the stand-alone version of Lightroom, without the use of the cloud.

    I would like to know how to download and install a trial version of the stand-alone version of Lightroom, without the use of the cloud.

    For some reason, since I work for most of my time in the areas where it is very difficult if not impossible to have access to the internet, I would like to have a standalone version of Lightroom to work on a photo library on my Mac HARD drive.

    The only option that I find on the Adobe site, try first to install CC.

    I'll be grateful for any help.

    Gianluigi

    Kindly try to Install Photoshop Lightroom from here.

  • The use of group with into clause

    Oracle forms 6i

    Hai

    While using a group function if is it possible to use would be to would adopt the how many times a record created one employee and to fill the number not in a variable

    I tried like this, an error has occurred

    SELECT count (*), barcode, bardate in temp_attendance cnt
    where AT_DATE = bardate of bardate group, barcode;

    Some allow you to set a good example

    Thanks and greetings

    Srikkanth.M

    SELECT count (*), barcode, bardate in temp_attendance cnt
    where AT_DATE = bardate of bardate group, barcode;

    You choose 3 columns, but have only a returnitem, then how would that work?

    select count(*),barcode,bardate into var1, var2, var3 from temp_attendance
    where AT_DATE = bardate group by bardate,barcode;
    

    But I guess you have more than one bardate for each barcode for a SELECT INTO will cause an exception-TOO_MANY_ROWS, so you could go with a slider-loop, as

    FOR rec in (select count(*),barcode,bardate into var1, var2, var3 from temp_attendance
                 where AT_DATE = bardate group by bardate,barcode) LOOP
      --do something with each record
    END LOOP;
    
  • Need help with the use of GROUP BY in a select statement UNION

    I am writing a query that allows to combine a legacy system that interfaces it is trial balance in the Oracle of R12 GL.  It was only meant to continue for a month or two, but it is likely to continue for 6 months. Please Auditors Auditors, to provide proof that the system is in balance with Oracle GL.  By my verification requirements, I need to make a full reconciliation from the month of conversion (life in the amount of date), then PTD for each month. 

    The legacy account is placed in attribute1 on the lines of the journals. Uses of the old system balancing segments that are also used on the platform in Oracle for this division, i.e., Procure-to-Pay has been cut over Oracle, but not everything yet.  So, I can't count on the GL_BALANCES table for the info, I get from the JE_LINES.

    My problem is not the only request for the month.  But when I try to combine the queries with a Union, to aggregation of each measurement period in its own column, the group is necessary after each selected instruction rather than allowing me to put at the end of the UNION.  (When I put the group by at the end of the UNION, I have the 'not one group' function)

    So I get duplicate for each month of discrete measure accounts. When I duplicate in my Oracle database accounts, I can't count on the VLOOKUP function in excel to exactly match an account of inheritance.  I know there are more sophisticated ways to provide this output, but I'm hoping to get this info in a simple query.

    Thank you in advance for any advice you can provide

    Example of data output (the goal for me is to get the two rows to appear as one based on common points on the LEGACY_ACCOUNT and the ORACLE ACCOUNT

    The LEGACY ACCOUNT ORACLE ACCOUNT JUN_15 JUL_15 AUG_15 SEP_15 OCT_15 NOV_15 DEC_15
    010000001109000003584190-600552-1001-100231-000-0000-0000-000000-242961.040000
    010000001109000003584190-600552-1001-100231-000-0000-0000-00000192588.0200000

    Here is a simplified version of my code that returns both records.  In my research, I had found a number of conversations where it has been shown that the group could be put at the end of the select statement.  However, when I remove the group from the first select statement I get SQL error: ORA-00937: not a function of simple-group

    Select

    l.attribute1 LEGACY_ACCOUNT,

    C.SEGMENT1: '-' | C.SEGMENT2: '-' | C.SEGMENT3: '-' | C.SEGMENT4: '-' | C.SEGMENT5: '-' | C.SEGMENT6: '-' | C.SEGMENT7: '-' | COMBINATION OF C.SEGMENT8,

    JUN_15 TO_NUMBER('0').

    JUL_15, sum (NVL(l.accounted_dr,0.00)-NVL(l.accounted_cr,0.00)),

    TO_NUMBER('0') AUG_15.

    TO_NUMBER('0') SEP_15.

    TO_NUMBER('0') OCT_15.

    TO_NUMBER('0') NOV_15.

    DEC_15 TO_NUMBER('0')

    Of

    b GL.gl_je_batches,

    GL.gl_je_headers h,

    GL.gl_je_lines l,

    GL.gl_code_combinations c,

    GL.gl_je_sources_tl j

    where b.je_batch_id = h.je_batch_id

    and h.je_header_id = l.je_header_id

    and l.code_combination_id = c.code_combination_id

    and h.je_source = j.je_source_name

    and c.segment1 ('190 ', '191', '192', '193', '194', ' 195 ', ' 196',' 197', ' 198 ', ' 199',)

    ('200 ', '203', ' 205', '206 ', '330', '331', '332',' 333 ', ' 334',' 335', ' 336 ', ' 337')

    and j.language = 'en '.

    and h.PERIOD_NAME ("JUL-15'")

    Group

    l.attribute1,

    C.SEGMENT1: '-' | C.SEGMENT2: '-' | C.SEGMENT3: '-' | C.SEGMENT4: '-' | C.SEGMENT5: '-' | C.SEGMENT6: '-' | C.SEGMENT7: '-' | C.SEGMENT8

    UNION

    Select

    l.attribute1 LEGACY_ACCOUNT,

    C.SEGMENT1: '-' | C.SEGMENT2: '-' | C.SEGMENT3: '-' | C.SEGMENT4: '-' | C.SEGMENT5: '-' | C.SEGMENT6: '-' | C.SEGMENT7: '-' | COMBINATION OF C.SEGMENT8,

    JUN_15 TO_NUMBER('0').

    TO_NUMBER('0') JUL_15.

    AUG_15, sum (NVL(l.accounted_dr,0.00)-NVL(l.accounted_cr,0.00)),

    TO_NUMBER('0') SEP_15.

    TO_NUMBER('0') OCT_15.

    TO_NUMBER('0') NOV_15.

    DEC_15 TO_NUMBER('0')

    Of

    b GL.gl_je_batches,

    GL.gl_je_headers h,

    GL.gl_je_lines l,

    GL.gl_code_combinations c,

    GL.gl_je_sources_tl j

    where b.je_batch_id = h.je_batch_id

    and h.je_header_id = l.je_header_id

    and l.code_combination_id = c.code_combination_id

    and h.je_source = j.je_source_name

    and c.segment1 ('190 ', '191', '192', '193', '194', ' 195 ', ' 196',' 197', ' 198 ', ' 199',)

    ('200 ', '203', ' 205', '206 ', '330', '331', '332',' 333 ', ' 334',' 335', ' 336 ', ' 337')

    and j.language = 'en '.

    and h.PERIOD_NAME ("AUG-15'")

    Group

    l.attribute1,

    C.SEGMENT1: '-' | C.SEGMENT2: '-' | C.SEGMENT3: '-' | C.SEGMENT4: '-' | C.SEGMENT5: '-' | C.SEGMENT6: '-' | C.SEGMENT7: '-' | C.SEGMENT8

    order by 1

    Is there a good reason to make this period both as a series of trade unions?  This looks like a classic pivot for me query.  This will make a way through the tables and should get the desired results.

    Select l.attribute1 legacy_account,

    c.Segment1: '-' | c.Segment2: '-' | c.segment3: '-' | c.segment4: '-' |

    c.segment5: '-' | c.segment6: '-' | c.segment7: '-' | combination of c.segment8,

    sum (case when h.period_name = 'JUN-15'

    then nvl(l.accounted_dr,0.00)-nvl(l.accounted_cr,0.00)

    otherwise 0 end) jun_15,.

    sum (case when h.period_name = 'JUL-15'

    then nvl(l.accounted_dr,0.00)-nvl(l.accounted_cr,0.00)

    otherwise 0 end) jul_15,.

    - and similar to DEC - 15

    GL.gl_je_batches b, gl.gl_je_headers h, gl.gl_je_lines l.

    GL.gl_code_combinations c, gl.gl_je_sources_tl j

    where b.je_batch_id = h.je_batch_id

    and h.je_header_id = l.je_header_id

    and l.code_combination_id = c.code_combination_id

    and h.je_source = j.je_source_name

    and c.segment1 ('190', '191', '192', '193', '194', '195',' 196', ' 197',

    '198 ', '199', '200', '203', '205' ', 206',' 330 ', ' 331',

    "332 ', '333', '334', '335',' 336 ', ' 337')

    and j.language = 'en '.

    and h.period_name (' Jun-15', ' 15 JUL', ' AUG-15'... "" ")

    L.attribute1 group,

    c.Segment1: '-' | c.Segment2: '-' | c.segment3: '-' |

    c.segment4: '-' | c.segment5: '-' | c.segment6: '-' |

    c.segment7: '-' | c.segment8

    If you're on the 11G version of the database, you might want to look at the PIVOT keyword that will do the same thing in a more concise expression.

    John

  • Refresh a page adf after a shipment of a button, without the use of PartialTriggers

    Makes the user interface of the application from IceFaces to ADF Faces.

    How to make the jsf updated page on submit of an af:button. We do not want to apply PartialTriggers, where we have different components, dependent on each other and cannot specify all partial triggers in the user interface.

    addition of PartialTriggers is updated.

    We use JDeveloper/ADF 12.1.2.

    Some examples of code for a simple understanding.

    Refresh.JSF

    <? XML version = "1.0" encoding = "UTF - 8"? >

    <! DOCTYPE html >

    " < f: view = xmlns:f ' http://Java.Sun.com/JSF/core "xmlns:af =" " http://xmlns.Oracle.com/ADF/faces/rich "> "

    < af:document title = "untitled1.jsf" id = "d1" > "

    < af:form id = "f1" >

    < af:panelGroupLayout id = "pgl1" >

    < af:outputLabel value = "outputLabel1" id = 'ol1' rendered = "#{refreshBean.refreshProperty}" / > / / This property is updated to present and should display when updating (or after) 

    < / af:panelGroupLayout >

    < af:panelGroupLayout id = "pgl2" >

    "< af:button text =" #{refreshBean.normalProperty} "id ="ol2' actionListener = "#{refreshBean.normalPropertyAction}" / > / / action in backing bean below.

    < / af:panelGroupLayout >

    < / af:form >

    < / af:document >

    < / f: view >

    RefreshBean.java

    public class RefreshBean {}

    Private boolean refreshProperty = false;

    private String normalProperty = "String1";

    public RefreshBean() {}

    Super();

    }

    public void normalPropertyAction (ActionEvent event) {}

    refreshProperty = true;

    normalProperty = "word2".

    }

    getters and setters

    ...............

    }

    want to see if there is a way of lots of refresh after submit.

    Thank you

    Just use af:commandButton, which is the default value of the partialSubmit property is set to false.

    And you will get the full page refresh.

  • Updated MDS in SOA, without the use of AIA

    Hello

    I want to update MDS in SOA. I have not installed of AIA.

    Is it possible to do?

    Thank you

    Jehanne

    Rouillard,

    Yes, you can do it without the AIA. Here are the options,

    (1) zip and download EM thro as mentioned above RichaJuneja console.

    (2) use the Oracle supplied ANT scripts. For detailed information, see this blog: http://biemond.blogspot.com/2009/11/soa-suite-11g-mds-deploy-and-removal.html

    (3) you can thro WLST scripts. See this example: Metadata Services (MDS) custom orders WLST - 11 g Release 1 (10.3.6)

  • Selection of data with or without the use of cursors in procedures

    Hello

    If we are able to access the data without using a cursor as shown below in a way:


    CREATE OR REPLACE PROCEDURE tmr_exception
    IS
    x LINK_STATUS. COUNTRY_CODE % TYPE;

    BEGIN
    SELECT COUNTRY_CODE LINK_STATUS x;

    EXCEPTION
    WHEN TOO_MANY_ROWS THEN
    dbms_output.put_line (' too many lines).
    WHILE OTHERS THEN
    dbms_output.put_line ("' another problem");

    END tmr_exception;
    */*

    So what is useful in the use of explicit cursors?

    (1) SELECT... Return exactly 1 row. If you try to deal with several rows of data, you will need another construction.

    (2) A SELECT... INTO opens a cursor. He has simply done implicitly. Just like

    BEGIN
      FOR emp_cur IN (SELECT * FROM emp)
      LOOP
        <>
      END LOOP;
    END;
    

    Opens an implicit cursor.

    (3) no implicit and explicit cursors these days are generally useful when you do treatment in bulk and you want to extract the data in a local collection.

    Justin

    Published by: Justin Cave on October 9, 2010 20:17

    (4) oh and you would never have in real code catch an exception and do nothing else than calling DBMS_OUTPUT. It's a quick way to produce a totally unmanageable code.

  • How can I keep IE and FireFox Favorites in local sync to my PC only, without the use of an external server or import/export?

    FireFox Sync is not an option, because the use of an external server is not allowed.
    Use of third-party modules is not really an option.
    Import/export is inefficient because it is not put them in the same exact place in every browser.

    I am happy to be able to use the same favorites/bookmarks file if it is an option.

    Thank you

    You do not have.

    Sorry, IE and Firefox use different methods of storage Favorites / Bookmarks to data that are not compatible with the other program.

  • Measurement of RPM without the use of counters

    I read several threads on how to measure the RPM of optical sensors, but they all involve the use of counters on the DAQ connector. My problem is that my project is to read and comparing four separate plans and my DAQ has only 2 terminals of counter. Ideally, I would just use the input channels of the analogue signal for all four sensors. I'm away to the extent of the counting of the edges of the analog signal using this code snippet.


  • How to set point without the use of fields values in the block of the branch action?

    Well, I'll try to say this in an easy way, isn't weird.

    I created a button, RECORD, which is a branch of the type of management: management of the function return A Page. This is my code for the branch:

    If: P2008_NAP_SUPPORTING_MATERIALS = "Yes" then
    return "2092";
    on the other
    return '2040';
    end if;

    The code for this type of service is stored in the block the ACTION of the direction of the page. The ACTION block for a branch of the type of direction: direction to the function return A Page is different from that of the ACTION block for a branch of type branch: branch Page or URL.

    I need to set some values of point with specific values, which I can do with a type of branch: branch Page or URL. This is not possible with the type of direction: direction of the function return A Page. The ACTION block is totally different.

    How can I set certain values on Page 2040 of 2008 Page say without using field block action of the branch?

    Thank you in advance,
    Maggie

    You must change the Source used to "only,...". "If you want the value passed to use instead of the value of the extraction of the line. However, in case you go to the page and look for the value of line-extraction used, you must pass in a flag of some sort, the presence or the absence of which can report a process header before or calculation to set the item null, allowing the extraction line value to use.

    Scott

  • I set preferences @ "clear history when FireFox closes. Now it does not FireFox to close at all without the use of Force enough (Mac w / osx 10.5.8) thank you.

    How we or preferences, so that she will close / leave completely and leave us to erase or history?

    This help if exclude you cookies and instead of letting the cookies expire when you close Firefox?

    • Firefox > Preferences > privacy > Firefox will be: "use the custom settings for history".

Maybe you are looking for